2015-11-20 73 views
1

我试图从表中分组并按count计数来获得结果。我有如下表:按计数对查询结果进行分组

┌───────────┬──────────┐ 
│ [sub_key] │ [sub_id] │ 
├───────────┼──────────┤ 
│ subkey │ abc  │ 
├───────────┼──────────┤ 
│ subkey │ abd  │ 
├───────────┼──────────┤ 
│ subkey │ abe  │ 
├───────────┼──────────┤ 
│ subkey │ abc  │ 
├───────────┼──────────┤ 
│ subkey │ abc  │ 
├───────────┼──────────┤ 
│ subkey │ abd  │ 
└───────────┴──────────┘ 

我想要实现:

subkey | abc | 3 
subkey | abd | 2 
subkey | abe | 1 

我的查询应该是什么有什么建议?

回答

3
SELECT [sub_key], [sub_id], count(*) 
FROM Table 
GROUP BY [sub_key], [sub_id] 
ORDER BY count(*) DESC 
1

作为一个解决方案,请尝试执行下面的SQL查询

select sub_key,sub_id,count(sub_key) as counter 
from TABLE_NAME group by sub_key,sub_id order by counter desc