两字段分组怎么样限定分组数量

MySql 码拜 8年前 (2016-02-05) 956次浏览
需求描述:
1.按两个字段(国家、城市)分组,并统计每个分组的记录数,按记录数递减排序。已实现。
select *, count(*) as citynum from tablename group by country, city order by citynum desc
2.同一国家,不同城市,只列出2个citynum最大的城市分组。结果相似于:
中国,北京,12
中国,上海,9
美国,纽约,29
美国,华盛顿,11
德国,……
解决方案

5

参考下贴中的多种方法
http://blog.csdn.net/acmain_chm/article/details/4126306
[征集]分组取最大N条记录方法征集,及散分….

10

把 (select *, count(*) as citynum from tablename group by country, city ) t 做为一个表,然后再套用。

5

http://blog.csdn.net/u011575570/article/details/49953495

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明两字段分组怎么样限定分组数量
喜欢 (0)
[1034331897@qq.com]
分享 (0)