在mySQL中,如果我希望在一个查询中查找列的空值和非空值的总和,我可以使用
SELECT
SUM(col IS NOT NULL),
SUM(col IS NULL)
FROM test然而,相同的语法在Teradata中不起作用(语法错误:在单词'col‘和'IS’关键字之间应该有一些东西。)
如何将上述逻辑适配到Teradata?
发布于 2019-09-13 08:08:17
使用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,可以在任何数据库中工作。
https://stackoverflow.com/questions/57915621
复制相似问题