如何在此查询中应用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  

===============>>#1 票数:3 已采纳

尝试这个

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 票数:1

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

询问

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
;

  ask by Query Master translate from so

未解决问题?本站智能推荐:

3回复

mysql JOIN与GROUP_CONCAT在复杂的查询中

我遇到了运行查询的问题。 我有三张桌子: 分类 相片 作品集 我想获取这些记录作为输出(其中name ='Poster') 我已经试过这个SQL语句: 当然这是行不通的,因为我不知道应该在哪里放置GROUP_CONCAT 。 任何想法 ?
1回复

MYSQL查询中GROUP_CONCAT的替代方案

有人可以让我知道如何更改我的查询,以便它不使用GROUP_CONCAT 。 该查询适用于MYSQL和PHP,但我需要在Filemaker Pro运行相同的查询,但Filemaker不支持GROUP CONCAT。 field stat_number是给输入记录的代码, sqlvalue
2回复

如何在mysql中拆分/取消透视group_concat?

我目前在一个视图中有一列名为alt_email_contact的视图,并且使用group_concat函数来获取与一个联系人关联的多封电子邮件。 但是,我希望能够提取每个电子邮件并为每个电子邮件创建一个单独的列。 例: 电子邮件数量可能会从一个用户更改为另一个用户,因此每个用户不
1回复

使用GROUP_CONCAT和DISTINCT的MySQL查询

这是我正在执行的示例查询。 它产生1,A,1,A,3,B,2,B,4,C,4,C 。 这是一个SQL Fiddle演示 。 我想在Value列上调用DISTINCT ,以便它将改为输出1,A,2,B,4,C 。 这可能吗? 我尝试的一切都给我一个错误。
3回复

结合使用MYSQL GROUP_CONCAT和子查询

我正在设法在MYSQL中使用GROUP_CONCAT。 基本上我有下表table1: id,field1,field2,活动 我想带回表中的5行,但以随机顺序。 所以我用这个: 这就像我期望的那样。 然后,我想使用输出从表中选择其他列(field1,field2)并
6回复

在MySQL GROUP_CONCAT中订购,其中包含一个函数

我想在GROUP_CONCAT函数中对结果进行排序。 问题是,GROUP_CONCAT函数中的选择是另一个函数,就像这样(幻想选择): 我想得到一个结果(由b.id排序): 但我得到: 有谁知道我可以在我的group_concat中通过b.id订购?
1回复

MySQL在FUNCTION中返回GROUP_CONCAT

我在Windows Server 2008上使用MySQL Server 7.0,并试图在函数中返回GROUP_CONCAT的结果。 通用SQL如下: 这将产生以下结果: 错误1415(0A000):不允许从函数返回结果集 我检查了手册( http://dev.mys
5回复

在MySQL中的子查询上使用GROUP_CONCAT

我有一个MySQL查询,我想在其中包含另一个表中的ID列表。 在网站上,人们可以添加某些项目,然后人们可以将这些项目添加到他们的收藏夹中。 我基本上想要获得那些喜欢该项目的人的ID列表(这有点简化,但这就是它归结为)。 基本上,我做这样的事情: 通过这种方式,我可以通过在我的代
2回复

MySQL GROUP_CONCAT()中的多个更新

使用GROUP_CONCAT()时,我在这里堆叠。 当我运行( sub-query )时,它给我的结果是(Bob , John , Rob , Tom , Dave) 但事情是,它并没有开始与'报价和与不结束'的报价。 那就是为什么它不更新。 众所周知,像这样的一个SQL可
1回复

mysql GROUP_CONCAT重复

我从像这样的farmTOanimal表中进行连接。 有一个类似的farmTotool表 当我在视图中加入我的表时,我得到一个看起来像这样的结果 现在,我做GROUP BY FarmID,GROUP_CONCAT(动物)和GROUP_CONCAT(工具),我得到 但是,我