GROUP BY en SQL
GROUP BY reparte las filas en grupos y agrega cada uno por separado.
SELECT
country,
plan,
COUNT(*) AS customers,
SUM(monthly_total) AS mrr
FROM subscriptions
GROUP BY country, plan
ORDER BY mrr DESC;
Cómo funciona
- Toda columna no agregada debe aparecer en el
GROUP BY. - Puedes agrupar por más de una columna para una tabulación cruzada.
- Ordenar por el agregado clasifica los grupos.
Palabras clave y builtins usados aquí
ASBYCOUNTDESCFROMGROUPORDERSELECTSUM
El intento, en números
- Líneas
- 8
- Caracteres a escribir
- 131
- Tokens
- 30
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 21 segundos.
Paso 1 de 4 en Agrupación; paso 5 de 22 en Joins y agregación.