Sobes.tech
Junior

O que é o operador GROUP BY e qual o papel que desempenha no SQL?

sobes.tech IA

Resposta da IA

GROUP BY é usado em SQL para agrupar linhas com valores idênticos em uma ou mais colunas.

O seu papel:

  • Agregação de dados: Permite aplicar funções de agregação, como COUNT, SUM, AVG, MIN, MAX, a cada grupo. Isto permite obter dados resumidos por categorias.
  • Obter combinações únicas: Pode ser usado para identificar combinações únicas de valores nas colunas especificadas.
  • Ordenar resultados: Frequentemente usado em conjunto com ORDER BY para ordenar os resultados agrupados.

Exemplo de uso:

SELECT department, COUNT(*) AS employee_count
FROM employees
GROUP BY department;

Aqui, GROUP BY department agrupa as linhas pelo valor na coluna department, e COUNT(*) conta o número de funcionários em cada grupo.

Importante: na lista SELECT, devem incluir-se ou as colunas especificadas em GROUP BY ou os resultados de funções de agregação.