获得前5个外键

时间:2015-02-18 09:54:32

标签: mysql

我有一张桌子说城市。我把它作为外键说明了。我需要写什么查询才能获得城市表中出现的Top 5状态。

例如

Id City       State
1  Mumbai     Maharashtra
2  Pune       Maharashtra
3  Amritsar   Punjab

这里我期望的输出是作为具有count

的状态的名称
State_Name   count
Maharashtra  2
Punjab       1


SELECT p.name, count(pr.State) FROM City pr
join state p on p.Id = pr.StateId;

1 个答案:

答案 0 :(得分:1)

Group bycount汇总一起使用来统计state并使用Limit来过滤记录

select count(1) Cnt,state 
from yourtable
group by state
order by Cnt desc Limit 5