MySQL计算所有NULL列

use*_*905 7 mysql

我需要计算并返回MySQL查询中的NULL列数.

SELECT * from posttracks WHERE trackid=100000;
Run Code Online (Sandbox Code Playgroud)

我怎么会列COUNT所有NULL栏目?

编辑:要清楚,我不需要具有空值的行数,我需要行中具有NULL值的列数.

Mar*_*ers 6

如果我理解你的问题:

SELECT ISNULL(col1) + ISNULL(col2) + ... + ISNULL(col16) AS cnt
FROM yourTable
WHERE trackid=100000
Run Code Online (Sandbox Code Playgroud)


rah*_*rma 5

SELECT count(*) from posttracks WHERE Col1 is NULL
Run Code Online (Sandbox Code Playgroud)


JND*_*PNT 0

SELECT count(*) as amount FROM posttracks WHERE trackid IS NULL GROUP BY trackid;
Run Code Online (Sandbox Code Playgroud)