ORDER BY personalizado
27/11/2006
0
Tenho os seguintes dados:
SELECT nome FROM Animais
[list:bd4256ea08]Cachorro
Pato
Tatu
Égua[/list:u:bd4256ea08]
Mas gostaria que sempre fosse listado com a seguinte ordem:
SELECT nome FROM Animais ORDER BY ??????
[list:bd4256ea08]Pato
Tatu
Cachorro
Égua[/list:u:bd4256ea08]
Já encontrei uma solução que indica usar uma tabela auxiliar especificando a ordem, mas gostaria de saber se tem uma solução mais inteligente.
SELECT nome FROM Animais INNER JOIN OrdemAnimais OA ON OA.nome = Animais.nome ORDER BY OA.ordem
Abraços,
Tinorj
Curtir tópico
+ 0Posts
02/12/2006
Psergio.p
Gostei + 0
02/12/2006
Psergio.p
SELECT Nome FROM Animais
ORDER BY
CASE
WHEN Nome = ´Pato´ THEN CHAR(1)
WHEN Nome = ´Tatu´ THEN CHAR(2)
WHEN Nome = ´Cachorro´ THEN CHAR(3)
WHEN Nome = ´Égua´ THEN CHAR(4)
ELSE Nome END
É isso que você precisa?
Gostei + 0
04/12/2006
Tinorj
Valeu por lembrar...
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)