GROUP BY

Crie uma linha de resultado para cada valor distinto (ou combinação de valores) e depois agregue cada grupo.

Sintaxe

SELECT column, AGGREGATE(…) FROM table_name GROUP BY column;
  • Toda coluna selecionada que não esteja dentro de uma agregação precisa estar no GROUP BY.

Exemplo

SELECT category, SUM(unit_price) AS total_price FROM products GROUP BY category ORDER BY category;

Uma linha por categoria de produto.

Tabelas usadas: products. Experimente em uma lição abaixo.

Erros comuns

  • Uma coluna que não está agrupada nem agregada é um erro no PostgreSQL, mesmo que, por acaso, todas as linhas coincidam.

Pratique