À l'aide de la COMMANDE PAR sur SELECT DISTINCT en TSQL

Je suis en train de récupérer une liste de chaînes date classés par date comme ça...

SELECT DISTINCT CONVERT(Varchar(10), GeneratedDate, 101) AS GeneratedDate
FROM dbo.ProviderProcessGeneratedDate
ORDER BY GeneratedDate

Cette commande par le varchar que j'ai converti les dates.

exemple...

02/01/2008

02/15/2008

02/21/2007

02/23/2007

02/29/2008

J'ai travaillé autour de cette l'aide d'une ligne de requête...

SELECT CONVERT(Varchar(10), a.GeneratedDate, 101) AS GeneratedDate
FROM (SELECT DISTINCT Convert(DATETIME,CONVERT(Varchar(10), GeneratedDate, 101)) AS GeneratedDate
      FROM dbo.ProviderProcessGeneratedDate) a
ORDER BY a.GeneratedDate DESC

Pour obtenir ce que je veux vraiment...


01/11/2008

01/04/2008

12/28/2007

12/21/2007

Est-il un moyen plus facile? Ressemble à beaucoup de travail à faire quelque chose de si simple.