2009-04-24 11 views
0

J'ai une table (disons TableA) avec le schéma suivantSQL stricte respecter l'ordre par une colonne de date

A(int) B(int) D (varchar) C(date) 

Si j'écris la requête

select A, C from TableA where A >=0 order by A asc, B asc, D asc, C asc. 

La dernière ligne de la requête avoir la colonne de date C qui est la plus grande (je veux dire ici la dernière qui est plus grande que toutes les autres dates). Est-ce exact? J'ai vérifié avec une petite requête à la table mais je voulais vérifier, pour faire respecter un ordre strict en fonction de la requête date est-ce la seule option

select A, C from TableA where A >=0 order by C asc. 

Répondre

3

L'ordre par priorité est de gauche à droite si, si vous voulez que la date soit le champ de tri principal, ce qui suit est requis. Cette seconde requête que vous avez donnée le fait dans l'ordre de la date, mais vous avez perdu tous les autres critères de tri.

Questions connexes