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.

Practícalo