Bonjour,
Je voudrais savoir comment faire une requête avec un tri conditionnel:
par exemple, je fais un ORDER BY champ1 uniquement si champ1=0.
J'espère être clair...
Merci d'avance!
Bonjour,
Je voudrais savoir comment faire une requête avec un tri conditionnel:
par exemple, je fais un ORDER BY champ1 uniquement si champ1=0.
J'espère être clair...
Merci d'avance!
En utilisant un CASE WHEN, mais comme tu ne cites ni ton moteur ni sa version, impossible savoir si ton moteur le supporte...
J'utilise du Sqlite 3.Envoyé par Médiat
Peux-tu me dire comment tu utilises le Case when?
Par exemple
Qui donnera d'abord les E, puis les C, puis le reste par ordre alphabétique
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ORDER BY CASE WHEN Lettre = 'E' THEN 0 WHEN Lettre = 'C' THEN 1 ELSE 2 END, Lettre
ok, j'ai compris mais je crois que j'ai trouvé plus simple:
Si je ne me trompe pas, les A=1 vont se retrouver au début
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT A,B FROM MaTable ORDER by (A=1) desc, B
Partager