Expresión de tabla común en SQL
WITH nombra un resultado por adelantado para que la consulta principal se lea como prosa.
WITH paid_orders AS (
SELECT
customer_id,
total
FROM orders
WHERE status = 'paid'
)
SELECT
customer_id,
COUNT(*) AS orders,
SUM(total) AS revenue
FROM paid_orders
GROUP BY customer_id;
Cómo funciona
- La CTE se escribe primero y se referencia por nombre más abajo.
- Reemplaza una subconsulta anidada por algo que se puede leer.
- Una misma CTE puede referenciarse más de una vez.
Palabras clave y builtins usados aquí
ASBYCOUNTFROMGROUPSELECTSUMWHEREWITH
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 184
- Tokens
- 37
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 25 segundos.
Paso 1 de 3 en Expresiones de tabla comunes; paso 4 de 24 en Analítica y reportes.