1
votes

tri des valeurs dans un ordre spécifique Oracle SQL

J'ai un tableau comme ci-dessous. Comment trier la clé de colonne en F, W, H?

 entrez la description de l'image ici


0 commentaires

3 Réponses :


0
votes

Vous pouvez essayer d'utiliser l'expression case when dans order by clause

select * from tablename
order by case when key='F' then 1 when key='W' then 2 when key='H' then 3 end


0 commentaires

0
votes

utilisez le décodage

order by instr('FWH',Key)

ou

select a.* from yourtablename a
order by decode(Key,'F',1,'W',2,'H',3)


0 commentaires

0
votes

essayez celui-ci:

select * from table1 where key in ('F','W','H')
order by case
when key ='F' then 1
when key ='W' then 2
else 3
end;


0 commentaires