typestar

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

  1. COALESCE devuelve su primer argumento que no sea NULL.
  2. NULLIF(a, b) produce NULL cuando los dos son iguales.
  3. Juntas protegen una división contra un denominador en cero.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 7 en Expresiones; paso 17 de 24 en Analítica y reportes.

← Anterior Siguiente →