日期:2014-05-18  浏览次数:20593 次

SQL查询语句合并相同项并计算记录条数。急!!!在线等···
ID Name PID TYPE
2 .NET方向 638 0
2 .NET方向 640 0
2 .NET方向 645 0
2 .NET方向 681 0
366 空口烟 1029 0
366 空口烟 1032 0
366 空口烟 1132 0
366 空口烟 1133 0
366 空口烟 1138 0
366 空口烟 1139 0
366 空口烟 1040 0
388 TEST0117 1166 0
399 市场营销1 1147 0
399 市场营销1 2309 0
399 市场营销1 2308 0
400 323啊a_3f3 1274 0
400 323啊a_3f3 1146 0
400 323啊a_3f3 1286 0
401 yyyu 1382 0
401 yyyu 1393 0
401 yyyu 1403 0
401 yyyu 1404 0
406 test 1241 0

想得到如下的结果:

ID Name PID TYPE COUNT
2 .NET方向 638 0 4
366 空口烟 1029 0 7
388 TEST0117 1166 0 1
399 市场营销1 1147 0 3
400 323啊a_3f3 1274 0 3
401 yyyu 1382 0 4
406 test 1241 0 1


最后最好可以按照COUNT降序排列!急!!! 在线等






------解决方案--------------------
select ID,Name,min(PID) as PID,Type,Count(1) from table1 group by ID,Name,Type
------解决方案--------------------
select ID,Name, PID ,TYPE,Count(*) as [Count]
from T
group by ID,Name, PID ,TYPE
order by Count(*) as [Count]

------解决方案--------------------
select ID,Name, PID ,TYPE,Count(*) as [Count]
from T
group by ID,Name, PID ,TYPE
order by Count(*) as [Count] desc
 

------解决方案--------------------
select ID ,Name ,min(PID) PID, min(TYPE) TYPE, COUNT(1) [count] from tb group by ID ,Name order by [count] desc