gpt4 book ai didi

mysql - 如何按列分组并返回其他列的 SUM?

转载 作者:行者123 更新时间:2023-11-29 04:08:18 26 4
gpt4 key购买 nike

我正在按信息 ID 和 anchor 选择值:

 SELECT 
infoid,
anchor,
value
FROM
infodata
WHERE
(infoid = 1)
OR (infoid = 2)
OR (infoid = 3)
ORDER BY
anchor ASC

此查询返回 infoid、 anchor 和数字的列表:

infoid      anchor     value
------ ----- -----
1 10 500
2 10 600
3 10 700

1 20 800
2 20 900
3 20 1000

如何按 ANCHOR 进行 GROUP 并返回 3 个信息的 SUM() 值?返回这样的东西:

anchor     value
----- -----
10 500+600+700
20 800+900+1000

最佳答案

您需要使用 GROUP BY 子句:

SELECT
anchor,
SUM(value)
FROM
infodata
WHERE
infoid IN (1,2,3)
GROUP BY
anchor
ORDER BY
anchor ASC

关于mysql - 如何按列分组并返回其他列的 SUM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21764213/

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