MySQL计算所有NULL列

时间:2011-10-11 06:49:44

标签: mysql

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

SELECT * from posttracks WHERE trackid=100000;

我如何COUNT所有NULL列?

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

5 个答案:

答案 0 :(得分:6)

如果我理解你的问题:

SELECT ISNULL(col1) + ISNULL(col2) + ... + ISNULL(col16) AS cnt
FROM yourTable
WHERE trackid=100000

答案 1 :(得分:5)

SELECT count(*) from posttracks WHERE Col1 is NULL

答案 2 :(得分:1)

我假设您正在尝试查找至少有一列iS NULL的所有行。

说,你的表中有三列 - col1,col2,col3 - table1。 然后你可以把查询写成

SELECT COUNT(*)FROM table1 WHERE col1 IS NULL或col2 IS NULL或col3 IS NULL。

如果您有更多列,请使用OR

加入它们

答案 3 :(得分:0)

SELECT count(*) as amount FROM posttracks WHERE trackid IS NULL GROUP BY trackid;

答案 4 :(得分:0)

select count(*) from posttrack where trackid is null;

编辑: 重复上一个答案