我正在尝试获取前N条记录(当按某些X列排序时),但结果设置却相反。以下语句是 不正确的 ,但可能说明了我的追求:
SELECT * FROM (SELECT TOP 10 * FROM FooTable ORDER BY X DESC) ORDER BY X ASC
例如,列X可以是ID或时间戳;我想要最新的10条记录,但希望它们按时间先后顺序返回。
SELECT * FROM (SELECT TOP 10 * FROM FooTable ORDER BY X DESC) as myAlias ORDER BY X ASC
也就是说,您可能需要在子查询上使用别名,但除此之外,别名应该可以使用。