我希望你能幫我解決一個我看不出來的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 –