Summary: neste tutorial, irá aprender a usar o servidor SQL GROUP BY
cláusula para organizar linhas em grupos por uma ou mais colunas.
Introdução ao SQL Server GROUP por cláusula
a GROUP BY
cláusula permite organizar as linhas de uma consulta em grupos. Os grupos são determinados pelas colunas que você especificar na cláusula GROUP BY
.,
a seguir ilustra O GROUP BY
cláusula sintaxe:
Code language: SQL (Structured Query Language) (sql)
nesta consulta, o GROUP BY
cláusula produzido um grupo para cada combinação de valores nas colunas listadas GROUP BY
cláusula.
Considere o exemplo a seguir:
neste exemplo, nós obtidas a identificação do cliente e ordenada de ano dos clientes com o id de cliente de um e dois.,
Como você pode ver claramente a partir da saída, o cliente com o id um colocou uma ordem em 2016 e duas ordens em 2018. O cliente com id two fez duas encomendas em 2017 e uma encomenda em 2018.
Vamos adicionar um GROUP BY
cláusula de consulta para ver o efeito:
GROUP BY
cláusula organizou o primeiro de três linhas em dois grupos e os próximos três linhas para os outros dois grupos com a combinação única de identificação do cliente e de fim de ano.,
Funcionalmente falando, GROUP BY
cláusula where na consulta acima produziu o mesmo resultado como o seguinte consulta que usa o DISTINCT
cláusula:
SQL Server cláusula GROUP BY e funções de agregação
Na prática, GROUP BY
cláusula é muitas vezes usado com funções de agregação para a geração de relatórios de resumo.
a cláusula GROUP BY
organiza linhas em grupos e uma função agregada devolve o resumo (Contagem, min, max, média, soma, etc.,) para cada grupo.,
Por exemplo, a seguinte consulta retorna o número de encomendas por cliente por ano:
Se você quiser se referir a qualquer coluna ou expressão que não está listado no diretório GROUP BY
cláusula, você deve usar essa coluna como a entrada de uma função de agregação. Caso contrário, você vai obter um erro porque não há garantia de que a coluna ou expressão irá retornar um único valor por grupo., Por exemplo, a seguinte consulta falhará:
More GROUP BY clause examples
Let’s take some more examples to understand how the GROUP BY
clause works.
Usando a cláusula GROUP BY com a função COUNT() exemplo
a consulta A seguir retorna o número de clientes em cada cidade:
neste exemplo, GROUP BY
cláusula de grupos de clientes por cidade e COUNT()
função retorna o número de clientes em cada cidade.,
similarmente, a seguinte consulta retorna o número de clientes por estado e cidade.
Usando a cláusula GROUP BY com as funções mínimo e MÁXIMO exemplo
a instrução A seguir retorna o mínimo e o máximo da lista de preços de todos os produtos com o modelo de 2018 pela marca:
neste exemplo, o WHERE
cláusula é processado antes de GROUP BY
cláusula, como sempre.,v>
Usando a cláusula GROUP BY com a função de SOMA de exemplo
Veja o seguinte order_items
tabela:
a consulta A seguir usa o SUM()
função para obter o valor líquido de cada ordem:
neste tutorial, você aprendeu como usar o SQL Server GROUP BY
cláusula para organizar linhas em grupos especificado por uma lista de colunas.,