gpt4 book ai didi

sql - 如何计算这些列中有多少列在 SQL 中具有值?

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

假设下表:

ID | Item1 | Item2 | Item3 | Item4 | Item5
------------------------------------------
A | NULL | NULL | YES | YES | NULL
B | NULL | NULL | NULL | YES | NULL
C | NULL | NULL | NULL | NULL | NULL

我想返回以下数据集:

ID  | Count
------------
A | 2
B | 1
C | 0

基本上,我想计算 Item1-5 中有多少列对于该 ID 不是 NULL

我如何在 MS-SQL 中执行此操作?

最佳答案

未经测试,但像这样的东西应该可以工作。

SELECT
Id,
SUM(
CASE WHEN Item1 is NULL THEN 0 ELSE 1 END
+
CASE WHEN Item2 is NULL THEN 0 ELSE 1 END
+
CASE WHEN Item3 is NULL THEN 0 ELSE 1 END
+
CASE WHEN Item4 is NULL THEN 0 ELSE 1 END
+
CASE WHEN Item5 is NULL THEN 0 ELSE 1 END
) 'Count'
FROM
tableName
GROUP BY
Id

关于sql - 如何计算这些列中有多少列在 SQL 中具有值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3945890/

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