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)
不需要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)
| 归档时间: |
|
| 查看次数: |
1743 次 |
| 最近记录: |