尝试计算此 NOT NULL 和 INNER JOIN 查询的输出
我请求所有不带空值的值,但我需要计算所有行
SELECT COLUMN_A IS NOT NULL,
COLUMN_B IS NOT NULL,
COLUMN_C IS NOT NULL,
COLUMN_D IS NOT NULL,
COLUMN_E IS NOT NULL,
COLUMN_F IS NOT NULL,
COLUMN_G IS NOT NULL
FROM TABLE_A
INNER JOIN TABLE_B
ON TABLE_A.ID = TABLE_B.ID
只需添加第一行和最后一行
SELECT COUNT(*) FROM (
SELECT COLUMN_A IS NOT NULL,
COLUMN_B IS NOT NULL,
COLUMN_C IS NOT NULL,
COLUMN_D IS NOT NULL,
COLUMN_E IS NOT NULL,
COLUMN_F IS NOT NULL,
COLUMN_G IS NOT NULL
FROM TABLE_A
INNER JOIN TABLE_B
ON TABLE_A.ID = TABLE_B.ID
) AS count;
p.s:作为答案发布,因为我无法发表评论
这对我有用,忘了发帖
SQL 查询计算 TABLE_A 和 TABLE_B 之间 INNER JOIN 产生的行数,其中所有列(COLUMN_A 到 COLUMN_G)都不为 NULL。
SELECT COUNT(*)
FROM TABLE_A
INNER JOIN TABLE_B ON TABLE_A.ID = TABLE_B.ID
WHERE
COLUMN_A IS NOT NULL
AND COLUMN_B IS NOT NULL
AND COLUMN_C IS NOT NULL
AND COLUMN_D IS NOT NULL
AND COLUMN_E IS NOT NULL
AND COLUMN_F IS NOT NULL
AND COLUMN_G IS NOT NULL;