Coalesce
La función coalesce()
puede ser útil para especificar un valor por defecto o de reserva cuando una columna contiene valores NULL
.
coalesce()
comprueba los argumentos en orden y devuelve el primer valor noNULL
, si existe.
coalesce(NULL, 1, 2)
= 1coalesce(NULL, NULL)
=NULL
coalesce(2, 3, NULL)
= 2
En los datos de fortune500
, industry
contiene algunos valores faltantes. Utiliza coalesce()
para utilizar el valor de sector
como industria cuando industry
sea NULL
. A continuación, busca la industria más común.
Este ejercicio forma parte del curso
Análisis exploratorio de datos en SQL
Instrucciones del ejercicio
- Utiliza
coalesce()
para seleccionar el primer valor noNULL
deindustry
,sector
o'Unknown'
como valor de reserva. - Alias el resultado de la llamada a
coalesce()
comoindustry2
. - Cuenta el número de filas con cada valor
industry2
. - Encuentra el valor más común de
industry2
.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
-- Use coalesce
SELECT ___(___, ___, 'Unknown') AS industry2,
-- Don't forget to count!
___
FROM ___
-- Group by what? (What are you counting by?)
GROUP BY ___
-- Order results to see most common first
___ ___ ___ ___
-- Limit results to get just the one value you want
___ ___;