Group By  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
Puppets
Virtual Machine Man
[Avatar]

Membro desde: 12/12/2006 14:14:55
Mensagens: 508
Localização: Porto Alegre
Offline

Não consigo enteder como o Group By funciona, pelo pouco que entendi, ele agrupa as colunas que contém função agregada,
é essa a funcionalidade ?

Olhem o exemplo desta query :



Porque é colocado a coluna Customer na cláusula GROUP BY ?

Nunca desista antes de conseguir.
mario.fts
GUJ Ranger
[Avatar]

Membro desde: 14/05/2008 09:41:06
Mensagens: 815
Localização: São Paulo - ZL
Offline

Ele faz o agrupamento pelas colunas indicadas. no caso, ele vai agupar os valores da função agregada pela coluna especificada

No caso da sua query, ele vai realizar a soma agrupando pela coluna Customer, ou seja vai ser exibida uma soma para cada Customer.

Mário Amaral Gonçalves

"Ciência da computação tem tanto a ver com o computador como a Astronomia com o telescópio, a Biologia com o microscópio, ou a Química com os tubos de ensaio. A Ciência não estuda ferramentas, mas o que fazemos e o que descobrimos com elas." - Edsger Dijkstra
[Email]
fnandos
JavaEvangelist
[Avatar]

Membro desde: 18/02/2008 10:57:42
Mensagens: 315
Localização: Santa Catarina
Offline

Você esta agrupando todas as ordens por Customer, ou seja todas as orders que tenham o mesmo customer vão ser colocadas juntas independente de código ou outro atributo. Para fazer um Sum (alguma coisa) é preciso fazer um agrupamento.

do not feed the trolls!
boaglio
Moderador
[Avatar]

Membro desde: 09/09/2002 21:23:39
Mensagens: 1864
Localização: Sampa City
Online

Puppets wrote:Não consigo enteder como o Group By funciona, pelo pouco que entendi, ele agrupa as colunas que contém função agregada,
é essa a funcionalidade ?

Olhem o exemplo desta query :



Porque é colocado a coluna Customer na cláusula GROUP BY ?


Você precisa entender como a coisa funciona, na verdade vc fala para o banco de dados como as coisas funcionam.

1 - Ele busca todas as linhas da tabela
2 - Ele agrupa como vc especificou
3 - Ele faz o cálculo das soma (SUM)

Sem o Group by o banco não sabe o que fazer.

Veja esse exemplo:



Como o banco de dados vai adivinhar se vc quer o total só por cidade ou por cliente?


 

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de Java via MP!
[WWW]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team