Array
(
)

Dúvida com GROUP BY

Jamming
   - 22 abr 2009

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:

#Código

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
   - 22 abr 2009

po ninguem pode me ajudar? :/

Mawcor
   - 22 abr 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.

Mawcor
   - 22 abr 2009

... não tem edit no forum.

Para esse caso nao seria apenas melhor ordenar por RESPONSAVEL?

Qual a finalidade da projeção?