DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da SQL Magazine DIGITAL
ou 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.

Esse artigo faz parte da revista SQL Magazine edição 47. Clique aqui para ler todos os artigos desta edição

 

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> ) |

"

A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da SQL Magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Equipe Devmedia
Noticias/Dicas/Artigos publicados.
O que você achou deste post?

    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03