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

SintaxisSELECT dept, COUNT(*) FROM employees GROUP BY dept;
Rollup MySQLGROUP BY dept WITH ROLLUP
Rollup PostgreSQLGROUP BY ROLLUP (dept)
ReglaColumnas 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.

Publicidad

Parte de GOAT Lab — 26 herramientas gratuitas en el navegador para ciencia, ingeniería y desarrollo. Sin registro.