2009-12-21 8 views
0
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 записей, отсортированные по дате и времени.Получить последнее n количество записей в SQL Server 2008

ответ

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

EDIT

Как GBN заметил

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

не зависит от других параметров.

+3

Незначительный приговор: ORDER BY [Date] DESC, [Time] DESC – gbn

+1

@gbn: Я предпочитаю «Date». Он универсален и работает и на других двигателях. – LukLed

+1

Treum, но он полагается на SET QUOTED_IDENTIFIER ON – gbn

Смежные вопросы