PDA

View Full Version : سوال: چطور داده هایم را گروهبندی کنم؟



nazaninzahra_mnm
دوشنبه 01 آذر 1389, 18:47 عصر
میخواهم داده هایم که در sqlserver است را گروهبندی کنم. چطوری اینکارو بکنم؟

hadi-z
دوشنبه 01 آذر 1389, 18:56 عصر
سلام
منظورتون اینه که نحوه استفاده از دستور Group By رو میخواین بدونید؟


SELECT ColumnA, ColumnB FROM T GROUP BY ColumnA, ColumnB;
SELECT ColumnA + ColumnB FROM T GROUP BY ColumnA, ColumnB;
SELECT ColumnA + ColumnB FROM T GROUP BY ColumnA + ColumnB;
SELECT ColumnA + ColumnB + constant FROM T GROUP BY ColumnA, ColumnB;

nazaninzahra_mnm
سه شنبه 02 آذر 1389, 10:30 صبح
ببخشید من میخواهم Select همان Select A,B باشدو گروهبندی فقط روی فیلد B انجام شود. حالا چیکار کنم.

hadi-z
سه شنبه 02 آذر 1389, 10:56 صبح
ببخشید من میخواهم Select همان Select A,B باشدو گروهبندی فقط روی فیلد B انجام شود. حالا چیکار کنم.



SELECT ColumnA, ColumnB FROM T GROUP BY ColumnB;

Reza_Yarahmadi
سه شنبه 02 آذر 1389, 11:04 صبح
ببخشید من میخواهم Select همان Select A,B باشدو گروهبندی فقط روی فیلد B انجام شود. حالا چیکار کنم.
اين نوع گروه بندي درحالت عادي وجود نداره ولي ميشه با كدنويسي اونو پياده سازي كرد.
توي مثال زير فرض شده فيلدي به نام Id داريد كه منحصر به فرد است.
With h1 as (
Select
Min(Id) as Id,
Sum(Field2) as SumField,
Field1
From
TableName
Group By
Field1
)
Select
t.*
h1.SumField
From
TableName t inner join h1
on
t.Id = h1.Id