我目前的SQL查询是按日期排序的。 在 1/6/17 上,我有两个相同的记录,具有不同的 id 字段。
除了我的date desc
排序外,我还想包括id
字段说明。因此,较高的 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
由于某些原因,Id
没有得到排序。我试过order by date, id desc
. order by id desc
.它没有用。
您可以为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
如果[date]
是varchar
列,则需要将其cast()
或convert()
以datetime
(或其他日期和时间数据类型)正确排序。
select id, [date], [status]
from tbl
order by cast([date] as datetime) desc, id desc