Grupo SQL por várias colunas

Grupo SQL por várias colunas

O grupo por cláusula no SQL permite agregar registros em um conjunto de grupos, conforme especificado nas colunas.

Vamos descobrir como podemos usar o grupo por várias colunas.

Sintaxe

Podemos expressar a sintaxe como mostrado abaixo:

Selecione coluna1, coluna2
De table_name
Onde [Condições]
Grupo por coluna1, coluna2
Ordem por coluna1, coluna2

Vamos ilustrar como podemos usar o grupo por cláusula.

Exemplo 1

Considere a tabela mostrada abaixo:

Podemos agrupar os registros por uma única coluna, conforme mostrado na consulta abaixo:

Selecione Product_name, Count (*)
De produtos
Grupo por produto_name;

A consulta acima diz ao SQL para agrupar todas as linhas com o mesmo product_name em um único grupo. Em seguida, usamos a função de contagem para determinar quantas linhas estão nesse grupo.

O código acima deve retornar a saída como mostrado:

Exemplo 2

Mas que tal agrupar através de várias colunas? Usando a mesma tabela, vamos agrupar os dados usando as colunas do produto e do produto e quantidade.

Um exemplo de consulta é fornecido abaixo:

Selecione Product_name,
QUANTIDADE,
CONTAR(*)
De produtos
Grupo por product_name,
QUANTIDADE;

Nesse caso, o SQL agrupará os dados se os valores do produto e da quantidade forem os mesmos.

O código acima deve retornar a consulta como mostrado:

Observação: Como a primeira laranja tem uma quantidade de 120 e a segunda com uma quantidade de 100, o SQL não os classifica no mesmo grupo.

Fechamento

Neste artigo, descobrimos como usar o grupo por cláusula e grupo por várias colunas.