GROUP BY
Crea una fila de resultado por cada valor distinto (o combinación de valores) y, después, agrega cada grupo.
Sintaxis
SELECT column, AGGREGATE(…) FROM table_name GROUP BY column;
- Toda columna seleccionada que no esté dentro de una agregación debe aparecer en GROUP BY.
Ejemplo
SELECT category, SUM(unit_price) AS total_price FROM products GROUP BY category ORDER BY category;
Una fila por categoría de producto.
Tablas usadas: products. Pruébalo en una lección de abajo.
Errores comunes
- Una columna que no está agrupada ni agregada es un error en PostgreSQL, incluso si, por casualidad, todas las filas tuvieran el mismo valor.