gpt4 book ai didi

sql - 条件总和 T-SQL

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

我有这种格式的 table

COL1 COL2 COL3
A NULL 4
A NULL 4
A VAL1 4
A VAL2 4
A VAL3 4
B NULL 5
B VAL1 6

我需要输出如下:
COL1 TOTAL VALID
A 20 12
B 11 6

我的问题是,如何获取“VALID”列-仅当col2不为null时,它才应计算col3的总和。

我可以使用SUM和group by子句正确获取“TOTAL”字段。但是,如何计算“有效”列?

有任何想法吗?
非常感谢!

最佳答案

像这样的东西:

SELECT col1
, SUM(col3) AS TOTAL
, SUM(CASE WHEN col2 IS NOT NULL THEN col3 ELSE NULL END) AS VALID
FROM mytable
GROUP BY col1

“技巧”是使用CASE表达式有条件地返回col3的值。

关于sql - 条件总和 T-SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4692604/

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