SQL Server GROUP BY (Português)

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.,

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *