Dúvida com GROUP BY
22/04/2009
0
Olá!!
sou meio novatão no SQL, e estava estudando aqui quando me surgiu uma dúvida sobre o GROUP BY.
Seguinte:
uma tabela HOSPEDES, com coluna Nome, e Responsavel. Supondo que eu possua vários hóspedes com mesmo responsável, se eu fizar esse select:
todos os responsaveis sao exibidos sem problema, inclusive os repetidos. mas caso eu retire o nome do group by, ele exibe os responsáveis sem repeti-los. Porquê acontece isso? O group by não deveria apenas agrupar os registros?
Grato pela ajuda!
:D
sou meio novatão no SQL, e estava estudando aqui quando me surgiu uma dúvida sobre o GROUP BY.
Seguinte:
uma tabela HOSPEDES, com coluna Nome, e Responsavel. Supondo que eu possua vários hóspedes com mesmo responsável, se eu fizar esse select:
select * from HOSPEDES group by responsavel, nome;
todos os responsaveis sao exibidos sem problema, inclusive os repetidos. mas caso eu retire o nome do group by, ele exibe os responsáveis sem repeti-los. Porquê acontece isso? O group by não deveria apenas agrupar os registros?
Grato pela ajuda!
:D
Jamming
Curtir tópico
+ 0
Responder
Posts
22/04/2009
Mawcor
Voce nao pode agrupar por nomes e sim ordenar, tente colocar um CD_HOSPEDE NUMBER e tambem coloque o responsavel como chave estrangeira com CD_RESPONSAVEL, e tentar agrupar por CD_RESPONSAVEL.
Responder
22/04/2009
Mawcor
... não tem edit no forum.
Para esse caso nao seria apenas melhor ordenar por RESPONSAVEL?
Qual a finalidade da projeção?
Para esse caso nao seria apenas melhor ordenar por RESPONSAVEL?
Qual a finalidade da projeção?
Responder
Clique aqui para fazer login e interagir na Comunidade :)