SQL GROUP BY — Agrupar filas para agregación
GROUP BY agrupa filas por las columnas indicadas para que agregados como COUNT, SUM o AVG se apliquen por grupo. Las columnas SELECT no agregadas deben estar en GROUP BY (estricto en PostgreSQL/estándar; MySQL depende de ONLY_FULL_GROUP_BY).
Abrir la herramienta DevRef Hub →Datos clave
| Sintaxis | SELECT dept, COUNT(*) FROM employees GROUP BY dept; |
|---|---|
| Rollup MySQL | GROUP BY dept WITH ROLLUP |
| Rollup PostgreSQL | GROUP BY ROLLUP (dept) |
| Regla | Columnas no agregadas en GROUP BY |
Preguntas frecuentes
¿Qué hace GROUP BY?
Agrupa filas por columnas para ejecutar funciones de agregación por grupo.
¿Por qué GROUP BY da error en una columna?
Las columnas no agregadas del SELECT deben estar en GROUP BY (ONLY_FULL_GROUP_BY en MySQL).
Páginas relacionadas
SQL GROUP BY forma parte de DevRef Hub en GOAT Lab: una referencia gratuita que puedes usar sin registrarte y que funciona sin conexión. Abre la herramienta de arriba para cualquier valor.
Parte de GOAT Lab — 26 herramientas gratuitas en el navegador para ciencia, ingeniería y desarrollo. Sin registro.