salut,
est-il possible de faire un order by le numero de colonne ?
merci d avance
salut,
est-il possible de faire un order by le numero de colonne ?
merci d avance
que veux tu faire exactement?
ca serait un truc du genre:
select * from ma_table order by la_1ere_colonne;
sans avoir a connaitre le nom des colonnes.
Je sais pas si cela est possible....
je pense aussi que ca n'est pas possible ...
A tout hasard essaie ceci:
Mais j'ai des doutes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select * from table order by 2;
Le plus souvent c'est possible.
Essaie.
Néanmoins un select * est généralement à bannir, car non performant si on n'a besoin que de 2 colonnes sur 10.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * from MA_TABLE order by 1
Et même si à un instant T on n'a besoin des 10 colonnes qui dit que dans 2 ans la table ne contiendra pas 15 colonnes et qu'on n'aura besoin que des 10 colonnes de maintenant.
Dernière remarque, pour la maintenance c'est super, de savoir qu'on tri sur la colonne 1 sans savoir ce qu'est la colonne 1.
Je le sais j'ai eu à maintenir des applications ayant des
Select * from Table1, tabl22 where jointure order by 17.
Et je t'assures trouver la 17 eme colonnes dans ce cas, en lisant le code c'est pas simple.
A+
Soazig
ca ne marche pas sur ms sql server ....
voici le message :
Serveur : Msg 420, Niveau 16, État 1, Ligne 1
Les types de données text, ntext et image ne peuvent pas être utilisés dans une clause ORDER BY.
A lire le message, ce n'est pas la syntaxe de ta requête qui est en cause, mais bien le type de donnée de ta colonne, sur laquelle tu ne peux pas faire de tri..Envoyé par pittacos
exact
merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager