我希望你能帮我解决一个我看不出来的SQL语句。通过计数组列出SQL数据
我有一个访问清单,访问的国家和日期如表;
- 英国,2009年11月1日
- 德国,2010 6月8日
- 式刚架,2011年9月10
- 英国,2011年10月11日
等
我想要提取数据,以便我得到如下表格列表
时报访问 - 国家名单
- 23 - 英国
- 10 - 法国,德国
- 4 - 捷克共和国,美国,加拿大
- 1 - 波兰,塞尔维亚,阿根廷,新西兰
,使数据表明,我已经4 visist捷克,美国&坎达
和查询
select * from
(
select count(*) as "trips", country from trip_view
group by country
order by 1 desc
) as a
返回数据
- 23英国
- 10法国
- 10德国
- 4捷克共和国
- 4美国
- 4加拿大
- 等
所以我需要在外部SQL一种群体的,但如果我做了以下
select * from
(
select count(*) as "trips", country from trip_view
group by country
order by 1 desc
) as a
group by trips
然后我只得到了每个国家1项。即
- 23英国
- 10法国
- 4捷克共和国
- 等
因此,对于每一行我只有1个国家上市,而不是全部。即第2行应显示法国&德国和第3行应显示捷克,美国&加拿大
任何想法如何在MySQL中做到这一点?
感谢
的http://开发.mysql.com/DOC/refman/5.0/EN/group-by-functions.html#function_group-concat –