当前位置:  开发笔记 > 编程语言 > 正文

在TSQL中使用SELECT DISTINCT上的ORDER BY

如何解决《在TSQL中使用SELECTDISTINCT上的ORDERBY》经验,为你挑选了0个好方法。

我正在尝试检索按日期排序的日期字符串列表,如下所示...

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

这是由我将日期转换为的varchar命令.

例如...
02/01/2008
2008年2月15日
2007年2月21日
2007年2月23日
2008年2月29日

我使用内联查询解决了这个问题...

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

为了得到我真正想要的东西...
01/11/2008
01/04/2008
12/28/2007
12/21/2007

有没有更简单的方法?似乎很多工作要做这么简单的事情.

推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有