Tôi đang cố gắng lấy các bản ghi N hàng đầu (khi được một số cột X đặt hàng), nhưng có kết quả được đặt theo thứ tự ngược lại. Tuyên bố sau đây là không chính xác , nhưng có lẽ chứng minh những gì tôi sau:Chọn Bản ghi N Hàng đầu theo thứ tự X, nhưng có kết quả theo thứ tự ngược
SELECT * FROM (SELECT TOP 10 * FROM FooTable ORDER BY X DESC) ORDER BY X ASC
Ví dụ, cột X có thể là một ID hoặc một dấu thời gian; Tôi muốn có 10 hồ sơ mới nhất nhưng muốn họ quay trở lại theo thứ tự thời gian tiến lên.
Tại sao không 'CHỌN TOP 10 * FROM FooTable ORDER X ASC'? – Dor
@Dor Bởi vì sau đó tôi sẽ nhận được 10 hồ sơ mới nhất, nhưng họ sẽ được trả lại theo thứ tự thời gian ngược lại. –