需求描述:
1.按两个字段(国家、城市)分组,并统计每个分组的记录数,按记录数递减排序。已实现。
select *, count(*) as citynum from tablename group by country, city order by citynum desc
2.同一国家,不同城市,只列出2个citynum最大的城市分组。结果相似于:
中国,北京,12
中国,上海,9
美国,纽约,29
美国,华盛顿,11
德国,……
1.按两个字段(国家、城市)分组,并统计每个分组的记录数,按记录数递减排序。已实现。
select *, count(*) as citynum from tablename group by country, city order by citynum desc
2.同一国家,不同城市,只列出2个citynum最大的城市分组。结果相似于:
中国,北京,12
中国,上海,9
美国,纽约,29
美国,华盛顿,11
德国,……
解决方案
5
10
把 (select *, count(*) as citynum from tablename group by country, city ) t 做为一个表,然后再套用。
5
http://blog.csdn.net/u011575570/article/details/49953495