Mysql 使用group by时,如何在单个列中获取多个值?
我现在的问题是Mysql 使用group by时,如何在单个列中获取多个值?,mysql,sql,Mysql,Sql,我现在的问题是 SELECT SUM(error_count) as error_count, job_id, operator_name from table_name GROUP BY operator_name 输出是 error_count job_id operator_name 17 12321 A.kumar 11 2212 Bindu 45 3412 Harish Babu 对于错
SELECT SUM(error_count) as error_count, job_id, operator_name
from table_name
GROUP BY operator_name
输出是
error_count job_id operator_name
17 12321 A.kumar
11 2212 Bindu
45 3412 Harish Babu
对于错误计数,这是正确的,但是作为最后一个作业\u id出现的作业id不正确。我要所有的工作id用逗号分隔
SELECT SUM(error_count) as error_count , job_id = some_func(""+job_id), operator_name
from table_name
GROUP BY operator_name
所以我可以得到答案
error_count job_id operator_name
17 12321,123 A.kumar
11 2212 ,111 Bindu
45 3412,3412 Harish Babu
我希望这个问题有意义。试试这个,可能有用;)
另外,看一看试试这个,可能有用;)
另外,请看一看试试Group_Concat
SELECT
SUM(error_count) AS error_count ,
GROUP_CONCAT(job_id) AS jobids,
operator_name
FROM
table_name
GROUP BY
operator_name
试试康卡特小组
SELECT
SUM(error_count) AS error_count ,
GROUP_CONCAT(job_id) AS jobids,
operator_name
FROM
table_name
GROUP BY
operator_name
感谢它确实有效,,,我有大约100000多条记录,所以这个组会影响速度吗?我使用do sum和group outside sql外部sql你说的外部sql是什么意思,在
java
或php
或其他中?关于性能,请检查一下。感谢它有效,,,我有大约100000多条记录,所以这个组会影响速度吗?我使用do sum和group outside sql你说的outside sql是什么意思,是在java
还是php
或其他?关于性能,请检查一下。