如何将 COUNT() 添加到此查询?

问题描述 投票:0回答:2

尝试计算此 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
mysql count inner-join
2个回答
0
投票

只需添加第一行和最后一行

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:作为答案发布,因为我无法发表评论


0
投票

这对我有用,忘了发帖

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;
© www.soinside.com 2019 - 2024. All rights reserved.