mysql在g​​roup_concat中的计数项目

Moh*_*ubi 3 mysql sql select group-concat

我在MySQL表中使用GROUP_CONCAT遇到麻烦,g0如下所示:

ID  Age Sex
-------------
1   16  Male
2   18  Female
3   16  Male
4   18  Female
5   16  Male
Run Code Online (Sandbox Code Playgroud)

但是我需要桌子看起来像

ID        count
1,3,5       3
2,4         2
Run Code Online (Sandbox Code Playgroud)

我试过这个查询:

ID  Age Sex
-------------
1   16  Male
2   18  Female
3   16  Male
4   18  Female
5   16  Male
Run Code Online (Sandbox Code Playgroud)

但我收到此错误消息:

1248. Every derived table must have it's own alias
Run Code Online (Sandbox Code Playgroud)

Mur*_*nik 5

不需要count内部group_concat-只需将其选择为具有相同group by表达式的其他项即可:

SELECT   GROUP_CONCAT(id), COUNT(*)
FROM     g0
GROUP BY age, sex
ORDER BY 1 DESC
Run Code Online (Sandbox Code Playgroud)

  • 如果您得到了您的答案,而不是您有责任投票赞成该答案并接受,因为他确实是当之无愧的@@ mohd zoubi (3认同)