Tri ORDER BY - SQL/NoSQL - Programmation
Marsh Posté le 17-05-2004 à 15:49:37
order by t2 ASC 
 
asc = ascendant, pour l'inverse : desc 
 
desc = jte laisse deviner 
Marsh Posté le 17-05-2004 à 15:55:40
Ok, 
Mais le probleme c'est que j'ai le 10 à 19 avant le 2.
Marsh Posté le 17-05-2004 à 15:56:43
| chacal_one333 a écrit : order by t2 ASC  | 
 
non, il doit essayer de trier des nombres dans un champ de type caractères là...
Marsh Posté le 17-05-2004 à 15:56:55
ReplyMarsh Posté le 17-05-2004 à 15:57:21
| skeye a écrit : non! | 
  
  
 
tu va me dire qu'un order by ca ordonne pas tout seul? ![[:autobot] [:autobot]](https://forum-images.hardware.fr/images/perso/autobot.gif)
Marsh Posté le 17-05-2004 à 15:58:13
ton T2 il est de quel type? 
Si c'est bien un varchar ou approchant, tu as pas un truc du style to_numer en slq server?
Marsh Posté le 17-05-2004 à 15:58:39
| chacal_one333 a écrit : 
 | 
 
bah si c'est un varchar l'ordre est bien 1 10 11 ....19 2 ...
Marsh Posté le 17-05-2004 à 15:58:57
Desolé mais chez moi en tapant la requete "SELECT * FROM t1 ORDER BY T2 ASC", le résultat est 1-10-11-12-13-2-3-4 car dans son language, le 10 = 1+0. 
 
Marsh Posté le 17-05-2004 à 15:59:19
| FRED20000 a écrit : Desolé mais chez moi en tapant la requete "SELECT * FROM t1 ORDER BY T2 ASC", le résultat est 1-10-11-12-13-2-3-4 car dans son language, le 10 = 1+0.  | 
 
 
| skeye a écrit : ton T2 il est de quel type?  | 
Marsh Posté le 17-05-2004 à 15:59:19
| skeye a écrit : bah si c'est un varchar l'ordre est bien 1 10 11 ....19 2 ...  | 
c'est vrai, j'avais pas pensé que ca pouvait etre un char
Marsh Posté le 17-05-2004 à 16:08:38
Donc si je comprends bien, il n'y a pas de solution avec la requête. 
Le problème vient des champs de la BDD. 
Dans type j'ai le choix entre Booleen-chaine de caractere-date-entier-Reel. 
J'ai tt essayé mais pas de différence. 
Faut-il que je trouve un autre champ? De quel type? 
J'ai tt essayé mais pas de difference. 
Faut-il que je trouve un autre champs? De quel type?
Marsh Posté le 17-05-2004 à 16:10:14
| FRED20000 a écrit : Donc si je comprends bien, il n'y a pas de solution avec la requête.  | 
 
avec un entier ça m'étonnerait que tu obtiennes le résultat que tu décris!
Marsh Posté le 17-05-2004 à 15:47:03
Bonjour,
Je fais une requête via SqlServer du genre "SELECT * FROM t1 ORDER BY T2".
Voila le résultat 1-10-11-12-13-2-3-4.
Comment je peux faire pour avoir le tri dans l'ordre 1-2-3-4-10-11-12-13.
Merci.