我正在寻找一个简单的函数来获取包含 NULL 值的数据集(任何表)的数量。涉及多少列并不重要。
例如:
CREATE TABLE tab1 (
id INTEGER PRIMARY KEY,
dat1 VARCHAR,
dat2 VARCHAR);
INSERT INTO tab1 VALUES
(1, NULL, 'abc'),
(2, 'abc', NULL),
(3, 'abc', 'abc');
SELECT count(*)
FROM tab1
WHERE id IS NULL OR dat1 IS NULL OR dat2 IS NULL;
-- 2
(我知道主键不太可能是 NULL;)
我当前的解决方案使用 R 来构建查询。有什么建议么?
您将需要使用动态 SQL来实现这一点,可能像这样:
试验台:
功能:
询问:
结果:
向 NULL 添加任何内容,结果为 NULL。所以我会使用:
但是它只是更容易编写,我不认为它比你的解决方案更快。