2011-10-11 46 views
6

Necesito contar y devolver el número de columnas NULL en mi consulta MySQL.MySQL cuente todas las columnas NULL

SELECT * from posttracks WHERE trackid=100000; 

¿cómo iba a COUNT todos NULL columnas?

Editar: para que quede claro, no necesito el número de filas que tienen valores nulos, necesito el número de columnas en la fila que tienen valores de NULL.

+0

Qué quiere decir valores NULL en la columna? – Devart

Respuesta

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

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

Editar: duplicado de respuesta anterior

1

Asumo que está tratando de encontrar las todas las filas en las que al menos una columna es nulo.

Digamos que tiene tres columnas - col1, col2, col3 en su tabla - table1. luego puede escribir la consulta como

SELECCIONAR CUENTA (*) DESDE table1 DONDE col1 ES NULO O col2 ES NULO O col3 ES NULO.

Si usted es más columnas, unirse a ellos usando O

5

Si entiendo bien su pregunta:

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