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?
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.