排序ID,sql查询上的日期字段

goo*_*yui 0 t-sql sql-server sql-server-2008

我目前的 SQL 查询是按日期排序的。在 1/6/17 ,我有两个具有不同 id 字段的相同记录。

随着我的date desc排序,我想包括id字段 desc。这样更高的 Id 字段值将与最近的日期一起出现。

Id        Date  Status
0       1/6/17 8:40 Available
0       1/6/17 8:37 Available
0       1/6/17 8:37 Available
697000  1/6/17 8:37 Completed
700920  1/6/17 8:37 Completed
Run Code Online (Sandbox Code Playgroud)

由于某些原因,Id没有得到排序。我试过了order by date, id descorder by id desc. 它没有用。

Sql*_*Zim 5

您为 .csv 文件中的每一列指定升序或降序order by。默认为升序。order by date desc, id是指order by date desc, id asc

select id, [date], [status]
from tbl
order by [date] desc, id desc
Run Code Online (Sandbox Code Playgroud)

如果您[date]是一varchar列,则需要cast()convert()datetime(或其他日期和时间数据类型)按它正确排序。

select id, [date], [status]
from tbl
order by cast([date] as datetime) desc, id desc
Run Code Online (Sandbox Code Playgroud)