gpt4 book ai didi

MySQL基于其他列的Sum运算

转载 作者:行者123 更新时间:2023-11-29 03:52:04 25 4
gpt4 key购买 nike

我有一个这样的表:

Date       | Name  | Pick  | Amount
-----------+-------+-------+-------
2018-01-01 | Alice | Apple | 2
2018-01-01 | Alice | Grape | 3
2018-01-01 | Bob | Apple | 4
2018-01-02 | Alice | Apple | 5
2018-01-02 | Bob | Grape | 6

生成如下结果的 SQL 语句是什么?

Name  | Apple | Grape | Total
------+-------+-------+------
Alice | 7 | 3 | 10
Bob | 4 | 6 | 10

最佳答案

使用 CASE 条件,这将是可能的。

试试这个:

select name
,sum(case when pick = 'Apple' then amount end)Apple
,sum(case when pick = 'Grape' then amount end)Grape
,sum(case when pick = 'Apple' then amount end)
+sum(case when pick = 'Grape' then amount end)Total
from your_table
group by name

关于MySQL基于其他列的Sum运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51855875/

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