【问题标题】:mysql count items in group_concatmysql 对 group_concat 中的项目进行计数
【发布时间】:2016-03-26 12:38:25
【问题描述】:

在 MySQL 中使用 GROUP_CONCAT 时遇到问题 我的表g0如下:

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

【问题讨论】:

    标签: mysql sql select group-concat


    【解决方案1】:

    无需在group_concat 中包含count - 只需将其选择为具有相同group by 表达式的不同项目即可:

    SELECT   GROUP_CONCAT(id), COUNT(*)
    FROM     g0
    GROUP BY age, sex
    ORDER BY 1 DESC
    

    【讨论】:

    • 如果你得到你的答案而不是你的责任来支持答案并接受,因为他真的值得@mohd zoubi
    猜你喜欢
    • 2010-11-02
    • 2014-05-25
    • 2018-05-11
    • 2011-09-04
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 2020-05-23
    相关资源
    最近更新 更多