Aprenda PL/SQL

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
  

Mensagemem Sex, 29 Set 2017 10:34 am

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
100,101,102,1,2,3,4,5

Tem uma saída?
obrigado
t+
xprata
Localização: São Paulo - SP

Mensagemem Sex, 29 Set 2017 10:37 am

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

Tenta colocar um to_number no campo.
spernega
Localização: São Paulo - SP

Mensagemem Seg, 02 Out 2017 1:09 pm

Obrigado pelo retorno...
Jé é numérico, eu preciso que fique nesta ordem que apresentei
xprata
Localização: São Paulo - SP

Mensagemem Seg, 02 Out 2017 1:45 pm

boa tarde,

Eu entendi a sua pergunta ao contrário :?

Então coloca to_char no order by e no select
spernega
Localização: São Paulo - SP

Mensagemem Ter, 10 Out 2017 9:10 am

Bom dia,

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

Código: Selecionar todos
select * from sua_tabela
order by case when sua_coluna_numerica >= 100 then 1 else 2 end, sua_coluna_numerica;


Abrs
ballboas
Localização: sp

Érico Balboa

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



Voltar para PL/SQL

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron