2015-11-20 120 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