gpt4 book ai didi

sql - 合并 SQL 行并获取值

转载 作者:行者123 更新时间:2023-12-02 15:16:24 25 4
gpt4 key购买 nike

我有一个数据 View ,例如包含以下记录:

Num Type    Name    
------------------------
17 2 Luke
22 1 Luke
22 2 Sandy
10 1 Sandy
19 2 Tom
19 1 Tom

例如,我如何合并 Sandy 的所有行并获得 Num 行的总数?但它应该将 Type 作为运算符(1 = 加号,2 = 减号)。所以对于桑迪来说,这将是 10-22 = 总计 -12

结果表应该是这样的:

 Num    Type    Name    
------------------------
4 null Luke
-12 null Sandy
0 null Tom

在纯 SQL 中这甚至可能吗?

谢谢你的帮助

最佳答案

是的,这是可能的:

select name,
sum(case when type = 1 then num
when type = 2
then - num
end) as num
from t
group by name;

我从查询中省略了 type,因为它似乎没有用。

关于sql - 合并 SQL 行并获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40111623/

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