gpt4 book ai didi

sql - 如何根据另一个字段的值求和一个字段?

转载 作者:行者123 更新时间:2023-12-04 13:04:56 25 4
gpt4 key购买 nike

我正在SQL Server 2008上开发一个小型存储过程。我对SQL查询了解甚少,但足以完成简单的任务。但是我想到了一个我无法解决的问题。在开始解释我的问题之前,请原谅我输入的SQL查询字错误,因为我不是英语母语人士。

我有4个字段(CSV表示形式):

ID, NAME, VALUES, ANSWER
25, Tom , 2400 , 0
25, Tom , 600 , 0
25, Tom , 500 , 1
25, Tom , 300 , 1
27, Jerry, 100, 0
27, Jerry, 20, 1
27, Jerry, 60, 1
27, Jerry, 2000, 0

我想要做的是根据其 IDNAME进行选择,然后将其值合计到一个名为 positive when ANSWER = 1negative when ANSWER = 0的字段中。
ID, NAME, SUM, NEGATIVE, POSITIVE
25, Tom, 3000, 800
27, Jerry, 2100, 80

我想我的问题已经被问过几次了,但是我找不到任何有关它的信息,可能是因为我使用了错误的术语。无论如何,如果有人可以帮助我,可以节省很多时间。

最佳答案

您将使用CASE语句进行操作。

select Id
, Name
, SUM(case when answer = 1 then Values else 0 end) as Positive
, SUM(case when answer = 0 then Values else 0 end) as Negative
from MyTable
group by Id
, Name

关于sql - 如何根据另一个字段的值求和一个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4226874/

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