Select Top N Records Ordered by X, But Have Results in Reverse Order
问题 I'm trying to get the top N records (when ordered by some column X), but have the result set in reverse order. The following statement is incorrect , but probably demonstrates what I'm after: SELECT * FROM (SELECT TOP 10 * FROM FooTable ORDER BY X DESC) ORDER BY X ASC For example, column X could be an ID or a timestamp; I want the latest 10 records but want them returned in forward chronological order. 回答1: SELECT * FROM (SELECT TOP 10 * FROM FooTable ORDER BY X DESC) as myAlias ORDER BY X