【问题标题】:How to apply GROUP_CONCAT in mysql Query如何在 mysql 查询中应用 GROUP_CONCAT
【发布时间】:2012-06-27 14:49:27
【问题描述】:

如何在这个查询中应用GROUP_CONCAT

查询

SELECT WEEK(cpd.added_date) AS week_no,COUNT(cpd.result) AS death_count
FROM cron_players_data cpd WHERE cpd.player_id = 81
AND cpd.result = 2 AND cpd.status = 1
GROUP BY WEEK(cpd.added_date);

查询输出结果画面

需要结果

23,24,25 AS week_no 2,3,1 AS death_count  

【问题讨论】:

    标签: mysql sql group-concat


    【解决方案1】:

    试试这个

    select
      group_concat(t.week_no) as Weeks,
      group_concat(t.death_count) as DeathCounts
    from (SELECT
        WEEK(cpd.added_date) AS week_no,
        COUNT(cpd.result) AS death_count
          FROM cron_players_data cpd
          WHERE cpd.player_id = 81
          AND cpd.result = 2
          AND cpd.status = 1
          GROUP BY WEEK(cpd.added_date)) as t
    

    【讨论】:

      【解决方案2】:

      这个替代解决方案怎么样:

      查询

      select group_concat( week_no ) as week_no, group_concat( death_count ) as death_count
      from (
          SELECT WEEK(cpd.added_date) AS week_no,COUNT(cpd.result) AS death_count
          FROM cron_players_data cpd WHERE cpd.player_id = 81
          AND cpd.result = 2 AND cpd.status = 1
          GROUP BY WEEK(cpd.added_date)
      ) grouped_data
      ;
      

      【讨论】:

        猜你喜欢
        • 2014-03-09
        • 1970-01-01
        • 2017-09-11
        • 2018-05-12
        • 1970-01-01
        • 1970-01-01
        • 2012-10-24
        • 1970-01-01
        • 2011-04-28
        相关资源
        最近更新 更多