Segmentos con NTILE en SQL
NTILE reparte filas ordenadas en segmentos de igual tamaño — cuartiles, deciles, cohortes.
SELECT
customer_id,
lifetime_value,
NTILE(4) OVER (
ORDER BY lifetime_value DESC
) AS quartile,
FIRST_VALUE(lifetime_value) OVER (
ORDER BY lifetime_value DESC
) AS best_customer
FROM customer_totals;
Cómo funciona
NTILE(4)etiqueta cada fila con su cuartil.FIRST_VALUElee la primera fila de la ventana.- Filtra por el segmento en una consulta externa, no en el mismo SELECT.
Palabras clave y builtins usados aquí
ASBYDESCFROMORDERSELECT
El intento, en números
- Líneas
- 10
- Caracteres a escribir
- 200
- Tokens
- 35
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 22 segundos.
Paso 8 de 9 en Funciones de ventana; paso 14 de 24 en Analítica y reportes.