DISTINCT COM ORDER BY

BRO840 03/02/2013 22:57:24
#418678
Boas noites amigos

Estou aqui com um problema a fazer uma consulta:

SELECT DISTINCT (JOGOS.JORNADA) FROM JOGOS

Mas queria ordenar pelo JOGOS.ID mas para isso ser possível tenho de adicionar à clausula SELECT o JOGOS.ID ou seja ficaria:

SELECT DISTINCT (JOGOS.JORNADA), JOGOS.ID FROM JOGOS ORDER BY JOGOS.ID

O problema é que estou a obter várias repetição de dados na coluna JOGOS.JORNADA.


é possível fazer o que pretendo de outra forma?

Obrigado
JABA 03/02/2013 23:35:57
#418680
Tente isso:

SELECT DISTINCT (JOGOS.JORNADA), JOGOS.ID FROM JOGOS group by JOGOS.JORNADA;

ou isso

SELECT DISTINCT (JOGOS.JORNADA), JOGOS.ID FROM JOGOS group by JOGOS.JORNADA order by JOGOS.ID ;

vlw
BRO840 04/02/2013 06:37:19
#418684
Jaba obrigado pela resposta, mas está-me a dar este erro nas duas instruções

Tentou executar uma consulta que não inclui a expressão especificada [ô]ID[ô] como parte de uma função de agregação.

Mais uma vez obrigado
JABA 04/02/2013 11:57:37
#418703
Eu testei aqui no mysql e funcionou perfeitamente. Qual banco de Dados você esta usando?

vlw
BRO840 04/02/2013 15:45:06
#418749
Testei em ACCESS E SQL SERVER 2012 EXPRESS
BRO840 04/02/2013 18:39:00
#418762
Acabei por conseguir desta forma

select jornada from jogos group by jornada order by min(id)

Para bem da verdade há que dizer que o mérito não é meu. Foi um gentil user de um outro forum que me sugeriu esta forma de conseguir o que queria.

Ainda assim Jaba muito obrigado pelo simpatia e disponibilidade!

Um abraço do outro lado do atlantico! ;)
JABA 04/02/2013 21:50:54
#418775
daquele jeito que te passei tambem resolve. Só tem que ver qual a sintaxe para o bando no qual voce esta usando.

Faça seu login para responder