[英]mysql count items in group_concat
我在MySQL我的表g0
使用GROUP_CONCAT時遇到問題,如下所示:
ID Age Sex
-------------
1 16 Male
2 18 Female
3 16 Male
4 18 Female
5 16 Male
但是我需要桌子看起來像
ID count
1,3,5 3
2,4 2
我試過這個查詢:
SELECT GROUP_CONCAT(
CONCAT(cnt)) cnts FROM
(SELECT COUNT(ID) as cnt FROM g0 GROUP BY Age , Sex order by ID Desc) ;
但我收到此錯誤消息:
1248. Every derived table must have it's own alias
無需在group_concat
內部進行count
-只需group by
表達式將其選擇為具有相同group by
的其他項即可:
SELECT GROUP_CONCAT(id), COUNT(*)
FROM g0
GROUP BY age, sex
ORDER BY 1 DESC
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.