Sobes.tech
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.