Dúvida com Order by

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
xprata
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 93
Registrado em: Ter, 06 Abr 2010 11:31 am
Localização: São Paulo - SP

Boas senhores, será que existe uma possibilidade para esta doideira...

Tenho uma query onde a ordenação é por sequencia numérica.
Até ai beleza, colocaram 2 funções nesta coluna, um range que identifica um tipo de registro.
Então de 1 a 100 significa uma coisa e acima outra e quando for acima preciso deixar estas alinha acima do 1.
Exemplo

Selecionar tudo

100,101,102,1,2,3,4,5
Tem uma saída?
obrigado
t+
spernega
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 232
Registrado em: Ter, 19 Jun 2007 2:12 pm
Localização: São Paulo - SP

Cara, pra acontecer isso esse campo está sendo encarado como char e não numérico...

Tenta colocar um to_number no campo.
xprata
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 93
Registrado em: Ter, 06 Abr 2010 11:31 am
Localização: São Paulo - SP

Obrigado pelo retorno...
Jé é numérico, eu preciso que fique nesta ordem que apresentei
spernega
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 232
Registrado em: Ter, 19 Jun 2007 2:12 pm
Localização: São Paulo - SP

boa tarde,

Eu entendi a sua pergunta ao contrário :?

Então coloca to_char no order by e no select
ballboas
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 98
Registrado em: Qui, 02 Ago 2007 3:06 pm
Localização: sp
Érico Balboa

A pergunta mais cretina é aquela que não é feita

Bom dia,

Caso ainda não tenha resolvido, dá pra devolver tratando o order by com case when

Selecionar tudo

select * from sua_tabela
order by case when sua_coluna_numerica >= 100 then 1 else 2 end, sua_coluna_numerica;
Abrs
xprata
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 93
Registrado em: Ter, 06 Abr 2010 11:31 am
Localização: São Paulo - SP

Obrigado Érico
Responder
  • Informação
  • Quem está online

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