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:


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

Responder

Posts

22/04/2009

Jamming

po ninguem pode me ajudar? :/


Responder

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?


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar