Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql-获取求和行的ID_Mysql_Group By - Fatal编程技术网

mysql-获取求和行的ID

mysql-获取求和行的ID,mysql,group-by,Mysql,Group By,我需要得到每一行的ID。我看到Sql Server已经有了答案,但我需要在MYSQL中这样做。非常感谢您的帮助 简言之,我有以下表格报价项目: id finishing_sf finish_id 1 10 1 2 20 2 3 30 1 4 40 2 我想计算按finish_id分组的所有finish_sf的总和,但也会得到另一列,其中包含此总和中包含的id列表。如下图所示: finis

我需要得到每一行的ID。我看到Sql Server已经有了答案,但我需要在MYSQL中这样做。非常感谢您的帮助

简言之,我有以下表格报价项目:

id  finishing_sf  finish_id
1   10            1
2   20            2
3   30            1
4   40            2
我想计算按finish_id分组的所有finish_sf的总和,但也会得到另一列,其中包含此总和中包含的id列表。如下图所示:

finish_id  sum   item_ids
1          40    1,3
2          60    2,4
该查询类似于:

SELECT SUM(`finishing_sf`) /* (list of IDs) */
FROM `quote_items`
GROUP BY `finish_id`
下面的线程解释了如何使用特定于Sql Server的语法执行此操作。


谢谢

您似乎在这里寻找:

你需要

此函数返回一个字符串结果,其中包含组中连接的非空值。如果没有非NULL值,则返回NULL


我以前也做过类似的事情

这不应该是集体合作吗?太好了!谢谢你的帮助!
    SELECT `finish_id`,
           SUM(`finishing_sf`)   AS `sum`,
           GROUP_CONCAT(`id`)    AS `item_ids` 
      FROM `quote_items`
  GROUP BY `finish_id`