gpt4 book ai didi

sql - 如何计算列数

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

Table1'样本数据:

ID value1 Value2 value3

001 10 20 30
002 20 10 null
003 10 null null
004 10 null 30
....

我想从表 1 中算出一个列。

查询行数

Select count(*) from table1 '它只会给出行数。

但我需要列数,哪些列值不应该为空

预期输出

 ID   | totcolumn
-----------------
001 3
002 2
003 1
004 2
....

如何进行查询,需要查询帮助

最佳答案

按如下方式使用SUM:

SELECT id,
SUM(CASE WHEN value1 IS NULL then 0 ELSE 1 END) +
SUM(CASE WHEN value2 IS NULL then 0 ELSE 1 END) +
SUM(CASE WHEN value3 IS NULL then 0 ELSE 1 END) AS 'COUNT'
FROM table1
group by id

DEMO

关于sql - 如何计算列数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9851613/

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