Middle
¿Cómo manejar valores nulos en SQL y evitar errores al contar valores únicos?
sobes.tech AI
Respuesta de la IA
En SQL, al contar valores únicos, es importante manejar correctamente NULL, ya que NULL no es igual a ningún valor, incluyendo a sí mismo.
Para evitar errores y obtener un resultado correcto:
- Usa
COUNT(DISTINCT columna)— ignora los valores NULL. - Si necesitas considerar NULL como un valor único separado, puedes reemplazar NULL por un valor especial usando
COALESCE.
Ejemplo:
-- Contar valores únicos sin considerar NULL
SELECT COUNT(DISTINCT nombre_columna) FROM nombre_tabla;
-- Contar valores únicos considerando NULL como un valor separado
SELECT COUNT(DISTINCT COALESCE(nombre_columna, 'REEMPLAZO_NULL')) FROM nombre_tabla;
Donde 'REEMPLAZO_NULL' es cualquier valor que no aparezca en la columna, por ejemplo '__NULL__'. Esto permite contar NULL como un elemento único separado.