gpt4 book ai didi

mysql - 获取求和行的 id

转载 作者:行者123 更新时间:2023-11-30 01:35:40 24 4
gpt4 key购买 nike

我需要获取求和的每一行的 id。我看到 Sql Server 已经有了答案,但我需要在 MYSQL 中执行此操作。非常感谢任何帮助!

简单来说,我有下表 quote_items:

id  finishing_sf  finish_id
1 10 1
2 20 2
3 30 1
4 40 2

我想计算按 finish_id 分组的所有 finishing_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 的语法来完成此操作。 Sql Server - Get Ids of summed rows

谢谢!

最佳答案

您似乎正在寻找 GROUP_CONCAT这里:

    SELECT `finish_id`,
SUM(`finishing_sf`) AS `sum`,
GROUP_CONCAT(`id`) AS `item_ids`
FROM `quote_items`
GROUP BY `finish_id`

SQL Fiddle

关于mysql - 获取求和行的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16929312/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com