Sobes.tech
Junior

O que é agrupamento numa base de dados?

sobes.tech IA

Resposta da IA

A agrupação numa base de dados é uma operação que agrega linhas com valores iguais numa ou mais colunas num conjunto de resultados, que consiste numa linha por cada grupo. Geralmente é usada em conjunto com funções de agregação (por exemplo, COUNT, SUM, AVG, MIN, MAX) para realizar cálculos por cada grupo.

Exemplo de uso em SQL:

SELECT
    coluna1,       -- Coluna para agrupamento
    COUNT(*) AS total_linhas, -- Função de agregação
    SUM(coluna2) AS soma_de_coluna2 -- Outra função de agregação
FROM
    nome_tabela
WHERE
    condição -- Condição adicional de filtragem antes do agrupamento
GROUP BY
    coluna1 -- Indica por qual coluna agrupar
HAVING
    SUM(coluna2) > 100 -- Condição de filtragem após o agrupamento
ORDER BY
    coluna1; -- Ordenação do resultado

Elementos principais relacionados com o agrupamento:

  • GROUP BY: Palavra-chave que indica as colunas pelas quais as linhas devem ser agrupadas.
  • Funções de agregação: Funções aplicadas a cada grupo para obter um valor único por grupo (por exemplo, COUNT, SUM, AVG, MIN, MAX).
  • HAVING: Condição aplicada aos resultados agregados de cada grupo. Usada para filtrar grupos. Difere de WHERE, que filtra linhas antes do agrupamento.