Sobes.tech
Junior

Qual consulta SQL deve ser usada para agrupar dados?

sobes.tech IA

Resposta da IA

SELECT
    column1,
    column2,
    aggregate_function(column3)
FROM
    your_table
WHERE
    condition
GROUP BY
    column1,
    column2
ORDER BY
    column1;

Utiliza GROUP BY. Agrupa as linhas com valores iguais numa ou mais colunas numa linha-resumo, para a qual podem ser usadas funções de agregação (por exemplo, COUNT, SUM, AVG, MIN, MAX).

  • SELECT - indica as colunas a selecionar. Devem incluir colunas para agrupamento e/ou funções de agregação.
  • FROM - indica a tabela de onde os dados são extraídos.
  • WHERE - condição opcional para filtrar linhas antes de agrupar.
  • GROUP BY - indica as colunas pelas quais os dados serão agrupados. Todas as colunas não agregadas em SELECT devem estar em GROUP BY.
  • HAVING - condição opcional para filtrar grupos após o agrupamento (usada com funções de agregação).
  • ORDER BY - condição opcional para ordenar as linhas resultantes.

Exemplo de funções de agregação:

Função Descrição
COUNT() Conta o número de linhas no grupo.
SUM() Calcula a soma dos valores na coluna para cada grupo.
AVG() Calcula o valor médio na coluna para cada grupo.
MIN() Encontra o valor mínimo na coluna para cada grupo.
MAX() Encontra o valor máximo na coluna para cada grupo.