2011-10-11 51 views
6

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

SELECT * from posttracks WHERE trackid=100000; 

我将如何COUNT所有NULL列?

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

+0

你的意思是在列NULL值? – Devart

回答

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

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

编辑: 重复以前的答案

1

我假设你正在努力寻找其中至少一列是NULL的所有行。

假设您的表格中有三列 - col1,col2,col3 - table1。 然后您可以将查询写为

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

如果你是更多的列,使用参加或

5

如果我正确理解你的问题:

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