Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1461 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Tri ORDER BY

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Tri ORDER BY

n°729092
FRED20000
Posté le 17-05-2004 à 15:47:03  profilanswer
 

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.

mood
Publicité
Posté le 17-05-2004 à 15:47:03  profilanswer
 

n°729095
Profil sup​primé
Posté le 17-05-2004 à 15:49:37  answer
 

order by t2 ASC
 
asc = ascendant, pour l'inverse : desc
 
desc = jte laisse deviner ;)

n°729107
FRED20000
Posté le 17-05-2004 à 15:55:40  profilanswer
 

Ok,
Mais le probleme c'est que j'ai le 10 à 19 avant le 2.

n°729108
Profil sup​primé
Posté le 17-05-2004 à 15:56:23  answer
 

spa grave ca va order tout seul

n°729110
skeye
Posté le 17-05-2004 à 15:56:43  profilanswer
 

chacal_one333 a écrit :

order by t2 ASC
 
asc = ascendant, pour l'inverse : desc
 
desc = jte laisse deviner ;)


non, il doit essayer de trier des nombres dans un champ de type caractères là...

n°729111
skeye
Posté le 17-05-2004 à 15:56:55  profilanswer
 

chacal_one333 a écrit :

spa grave ca va order tout seul


non!:o

n°729112
Profil sup​primé
Posté le 17-05-2004 à 15:57:21  answer
 

:??:  
 
tu va me dire qu'un order by ca ordonne pas tout seul? [:autobot]


Message édité par Profil supprimé le 17-05-2004 à 15:57:28
n°729114
skeye
Posté le 17-05-2004 à 15:58:13  profilanswer
 

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?

n°729115
skeye
Posté le 17-05-2004 à 15:58:39  profilanswer
 

chacal_one333 a écrit :

:??:  
 
tu va me dire qu'un order by ca ordonne pas tout seul? [:autobot]


bah si c'est un varchar l'ordre est bien 1 10 11 ....19 2 ...

n°729116
FRED20000
Posté le 17-05-2004 à 15:58:57  profilanswer
 

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.
 

mood
Publicité
Posté le 17-05-2004 à 15:58:57  profilanswer
 

n°729118
skeye
Posté le 17-05-2004 à 15:59:19  profilanswer
 

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?
Si c'est bien un varchar ou approchant, tu as pas un truc du style to_numer en sql server?


Message édité par skeye le 17-05-2004 à 15:59:26
n°729119
Profil sup​primé
Posté le 17-05-2004 à 15:59:19  answer
 

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

n°729153
FRED20000
Posté le 17-05-2004 à 16:08:38  profilanswer
 

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?

n°729160
skeye
Posté le 17-05-2004 à 16:10:14  profilanswer
 

FRED20000 a écrit :

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?


avec un entier ça m'étonnerait que tu obtiennes le résultat que tu décris!:o

n°729170
Beegee
Posté le 17-05-2004 à 16:14:55  profilanswer
 

+1 :D

n°729208
vttman2
Je suis Open ...
Posté le 17-05-2004 à 16:26:53  profilanswer
 

c quoi ton sgbd ?

n°729219
FRED20000
Posté le 17-05-2004 à 16:29:07  profilanswer
 

C'est Silog mon SGBD.

n°729248
vttman2
Je suis Open ...
Posté le 17-05-2004 à 16:38:43  profilanswer
 

Essaie  
 
SELECT * FROM t1 ORDER BY cast(T2 as real)

n°729280
FRED20000
Posté le 17-05-2004 à 16:53:44  profilanswer
 

Erreur de syntaxe dans "ORDER BY cast(T2 as real)"


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Tri ORDER BY

 

Sujets relatifs
[java] probleme de newbie (tri de tableau)Faire du tri dans Excel
Tri par ordre alphabetique d'un champ dans une base de donnéetri dans une requête SQL
Mysql & Order By[SQL] order by Sum(...)
ptite question ORDER BY[SQL] Tri inversé en SQL.
[BDD] Tri de photos par thèmes .Tri sur clés et valeurs
Plus de sujets relatifs à : Tri ORDER BY


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR