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



我目前的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

最新更新