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.