Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
artigo sql magazine 47 - Desvendando a cláusula GROUP BY
Artigo da revista SQL Magazine edição 47.

SQL
Desvendando a cláusula GROUP BY – Parte 1
A cláusula GROUP BY agrupa linhas baseado em semelhanças entre elas. Você pode, por exemplo, agrupar todas as linhas na tabela PLAYERS com base em local de residência; o resultado seria um grupo de jogadores por cidade. Daí, você poderia questionar quantos jogadores existem em cada grupo. A pergunta que na verdade é respondida neste caso é: quantos jogadores moram em cada cidade? Outros exemplos são: quantos jogos foram disputados por time e quantos incorreram em penalidades por jogador?
Adicionando funções de agregação, tais como COUNT (CONTAR) e SUM (SOMAR), a um bloco selecionado com a utilização de uma cláusula GROUP BY, informações podem ser agregadas. Agregar significa que você pergunta não pelos valores individuais, mas por somas, médias, freqüências e subtotais.
Ao longo deste artigo faremos um estudo detalhado do uso de Group By. Antes de começarmos, devemos conhecer a sintaxe da cláusula Group By apresentada na Listagem 1.
Listagem 1. Sintaxe da cláusula Group By.
<group by clause> ::=
GROUP BY <group by specification list>
[ WITH { ROLLUP | CUBE } ]
<group by specification list> ::=
<group by specification> [ { , <group by specification> }... ]
<group by specification> ::=
<group by expression> |
<grouping sets specification> |
<rollup specification>
<grouping sets specification> ::=
GROUPING SETS ( <grouping sets specification list> )
<grouping sets specification list> ::=
<grouping sets specification>
[ { , <grouping sets specification> }... ]
<grouping sets specification> ::=
<group by expression> |
<rollup specification> |
( <grouping sets specification list> )
<rollup specification> ::=
ROLLUP ( <group by expression list> ) |
"
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!




