commande par plusieurs colonnes

J'ai besoin de données de la commande par deux colonnes, Comment dois-je faire?

C'est ma table:

Name   |  ImpFile   |  ImpTime
Sam      Imp01        2012-05-16 09:54:02.477
Ann      Imp01        2012-05-16 09:54:02.478
Mark     Imp01        2012-05-16 09:54:02.477
John     Import12     2012-05-16 09:55:37.384
Bart     Import12     2012-05-16 09:55:37.387
Sasha    Import12     2012-05-16 09:55:37.385

J'ai besoin de trier ce tableau par ImpTime et ImpName et il devrait ressembler à ceci:

Name   |  ImpFile   |  ImpTime
         Import12    2012-05-16 09:55:37.387
Bart     Import12    2012-05-16 09:55:37.387
John     Import12    2012-05-16 09:55:37.384
Sasha    Import12    2012-05-16 09:55:37.385
         Imp01       2012-05-16 09:54:02.478
Ann      Imp01       2012-05-16 09:54:02.478
Mark     Imp01       2012-05-16 09:54:02.477
Sam      Imp01       2012-05-16 09:54:02.477

Je suis l'aide de cette requête, mais il n'est pas de l'ordre de la table par un Nom, seulement des ordres en votre nom lorsque le temps est à la même valeur pour plusieurs lignes.

select Name, ImpFile, ImpTime
from people
union
select distinct '', ImpFile, max(ImpTime)
from people 
group by ImpFile
order by ImpTime desc, Name

Cette requête me donne un tableau comme ceci:

Name   |  ImpFile   |  ImpTime
         Import12     2012-05-16 09:55:37.387
John     Import12     2012-05-16 09:55:37.384
Bart     Import12     2012-05-16 09:55:37.387
Sasha    Import12     2012-05-16 09:55:37.385
         Imp01        2012-05-16 09:54:02.478
Sam      Imp01        2012-05-16 09:54:02.477
Ann      Imp01        2012-05-16 09:54:02.478
Mark     Imp01        2012-05-16 09:54:02.477

Est-il de toute façon à l'ordre par ces deux colonnes en même temps?

MODIFIER
Qu'advient-il lorsque j'utilise order by ImpFile DESC, ImpTime desc?
Il me donne un résultat de la table comme ceci:

Name   |  ImpFile   |  ImpTime
         Import12    2012-05-16 09:55:37.387
         Imp01       2012-05-16 09:54:02.478
Bart     Import12    2012-05-16 09:55:37.387
John     Import12    2012-05-16 09:55:37.384
Sasha    Import12    2012-05-16 09:55:37.385
Ann      Imp01       2012-05-16 09:54:02.478
Mark     Imp01       2012-05-16 09:54:02.477
Sam      Imp01       2012-05-16 09:54:02.477
"Est-il possible de commander par ces deux colonnes en même temps?" Vous êtes déjà commander par deux colonnes en même temps, alors, quelle est votre question? Le temps est la priorité car c'est la première colonne que vous souhaitez commander. Le Name ne sera prise en compte sur les enregistrements avec le même ImpTime.
Est-il un moyen de définir la priorité pour les deux colonnes de la même?
pourquoi tu fais un syndicat?
pour ajouter une ligne seulement avec impfile date et sans nom
"Si stockées en datetime, 2012-05-16 09:55:37.385 se transforme en 2012-05-16 09:55:37.384" Hmm.. pourquoi vous n'avez pas inclure cette particularité dans votre question, si les deux d'entre eux sont stockées en 384, comment sur terre ne peut stackoverfellows sait que nous sommes de la formulation d'une requête sur les données correctes? Votre requête est déjà correct si la cohérence des données(385 est stocké comme 385, et 384 est stocké en tant que 384; mais vous n'avez pas parlé rapidement il y a des données particularité; 385 précision est perdu avec datetime, de sorte qu'il est stocké vraiment que 384) a été maintenue

OriginalL'auteur Brezhnews | 2012-05-16