Dúvida com GROUP BY
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
Curtidas 0
Respostas
Jamming
22/04/2009
po ninguem pode me ajudar? :/
GOSTEI 0
Mawcor
22/04/2009
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.
GOSTEI 0
Mawcor
22/04/2009
... 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?
GOSTEI 0