gpt4 book ai didi

sql - 一个 Teradata 查询中的空值和非空值计数

转载 作者:行者123 更新时间:2023-12-05 02:11:06 27 4
gpt4 key购买 nike

在 mySQL 中,如果我想在一个查询中查找某一列的空值和非空值的总和,我可以使用

SELECT 
SUM(col IS NOT NULL),
SUM(col IS NULL)
FROM test

但是,相同的语法在 Teradata 中不起作用(语法错误:应在单词“col”和“IS”关键字之间。)

如何使上述逻辑适用于 Teradata?

最佳答案

使用CASE:

SELECT SUM(CASE WHEN col IS NOT NULL THEN 1 ELSE 0 END),
SUM(CASE WHEN col IS NULL THEN 1 ELSE 0 END)
FROM test;

或者,使用COUNT():

SELECT COUNT(col),
COUNT(*) - COUNT(col)
FROM test;

这两个都是标准 SQL,可以在任何数据库中使用。

关于sql - 一个 Teradata 查询中的空值和非空值计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57915621/

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