typestar

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

  1. NTILE(4) etiqueta cada fila con su cuartil.
  2. FIRST_VALUE lee la primera fila de la ventana.
  3. Filtra por el segmento en una consulta externa, no en el mismo SELECT.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 8 de 9 en Funciones de ventana; paso 14 de 24 en Analítica y reportes.

← Anterior Siguiente →