| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/10/2008 12:14:29
|
Puppets
Virtual Machine Man
![[Avatar]](/images/avatar/6c7a107981f9c2a0ed55efce297bd1e2.png)
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. |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/10/2008 12:33:29
|
mario.fts
GUJ Ranger
![[Avatar]](/images/avatar/9e96d422fba85185a33829439f5df09d.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/10/2008 12:35:07
|
fnandos
JavaEvangelist
![[Avatar]](/images/avatar/a5287c074a4729ea3521dfe8eec6f83e.jpg)
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! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/10/2008 13:01:12
|
boaglio
Moderador
![[Avatar]](/images/avatar/c0c7c76d30bd3dcaefc96f40275bdc0a.png)
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! |
|
|
 |
|
|