COALESCE y NULLIF en SQL
Dos herramientas para datos faltantes: tomar el primer no NULL, o volver NULL un valor.
SELECT
id,
COALESCE(nickname, name, 'anonymous') AS display_name,
ROUND(
COALESCE(clicks, 0) * 100.0 / NULLIF(impressions, 0),
2
) AS click_rate
FROM campaigns;
Cómo funciona
COALESCEdevuelve su primer argumento que no sea NULL.NULLIF(a, b)produce NULL cuando los dos son iguales.- Juntas protegen una división contra un denominador en cero.
Palabras clave y builtins usados aquí
ASCOALESCEFROMNULLIFSELECT
El intento, en números
- Líneas
- 8
- Caracteres a escribir
- 160
- Tokens
- 41
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 26 segundos.
Paso 2 de 7 en Expresiones; paso 17 de 24 en Analítica y reportes.