2011-03-25 53 views
0

我的過程將採用rank desc排序的表中的前100行。MySQL count +彙總查詢問題的小計

SELECT city FROM table ORDER BY rank DESC LIMIT 0,100 

返回:

Seattle, 
Portland, 
Los Angeles, 
Portland, 
Eugene, 
Eugene, 
etc... 

我想然後計算由每個城市將出現在結果集(這必須是一個局部的一套100排名降序排列的頻率,而不是整個表)

我想要什麼:

Portland, 2 
Eugene, 2 
Seattle, 1 
Los Angeles, 1 

我不太知道如何編寫查詢,認罪se幫助。

非常感謝!

回答

2
SELECT city, count(*) 
FROM 
(
    SELECT city FROM table ORDER BY rank DESC LIMIT 0,100 
) as sub 
GROUP BY city 
ORDER BY COUNT(*) DESC