Order By

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
  

Mensagemem Qui, 28 Jun 2007 2:46 pm

Boa tarde,

Preciso fazer um order by não convencional, não sei se é possível. Ex.:
Tenho um campo numérico qualquer, nele tenho os seguintes valores 1,2,3,4,5,6.
Preciso trazer o resultado ordenado primeiro pelo tipo 4, depois pelo 6, depois 1 etc...

Alguém sabe como fazer isso?
capellao
Localização: RS

Mensagemem Qui, 28 Jun 2007 3:54 pm

No final foi bem simples... To postando pra se alguém se interessar...

order by case when nome_campo = 4 then 1
when nome_campo = 6 then 2
...
capellao
Localização: RS

Mensagemem Sex, 29 Jun 2007 9:15 am

Ou, pode usar DECODE

Código: Selecionar todos
ORDER BY
  DECODE( seu_campo, 4, 1
                   , 6, 2
                      , 99 )


Dessa forma, ele vai "transformar" o 4 em 1, o 6 em 2, e o resto em 99 no order by.
:-o
dr_gori
Localização: Portland, OR USA

Thomas F. G

Você já respondeu a dúvida de alguém hoje?
http://glufke.net/oracle/search.php?search_id=unanswered


  • Veja também
    Respostas
    ExibiÇões
    Última mensagem


Voltar para SQL

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 6 visitantes