Dúvida com GROUP BY

SQL Server

22/04/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:


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

Jamming

Curtidas 0

Respostas

Jamming

Jamming

22/04/2009

po ninguem pode me ajudar? :/


GOSTEI 0
Mawcor

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

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?


GOSTEI 0
POSTAR