检索SQL Server 2008中的最后n个记录

时间:2009-12-21 07:49:10

标签: sql-server sql-server-2008

tblCurrent_locations
Id   BusNo        Date              Time 
1   mh30q121     2009/12/18       11:00:00 
2   mh30q121     2009/12/18       1245:30
3   mh30q121     2009/12/18       11:30:00
4   mh30q121     2009/12/18       1015:00
5   mh30q121     2009/12/18       11:00:00 
6   mh30q121     2009/12/19      13:00:00
7   mh30q121     2009/12/19       13:15:30
8   mh30q121     2009/12/19       14 15 39
9   mh30q121     2009/12/19       12:30:00
10   mh30q121     2009/12/20       14:00:30
11   mh30q121     2009/12/20       14:08:00
12   mh30q121     2009/12/20       14:02:30
13  mh30q121     2009/12/20       14:4:00
14  mh30q121     2009/12/20       14:04:30
15  mh30q121     2009/12/20       14:07:00
16  mh30q121     2009/12/20       14:07:30

这里我想检索按日期和时间排序的最后n条记录。

1 个答案:

答案 0 :(得分:3)

SELECT TOP n * FROM tblCurrent_locations ORDER BY "Date" DESC, "Time" DESC

修改

正如gbn注意到的那样

SELECT TOP n * FROM tblCurrent_locations ORDER BY [Date] DESC, [Time] DESC

不依赖其他设置。