小编典典

选择按X排序的前N条记录,但结果相反

sql

我正在尝试获取前N条记录(当按某些X列排序时),但结果设置却相反。以下语句是 不正确的 ,但可能说明了我的追求:

SELECT * FROM (SELECT TOP 10 * FROM FooTable ORDER BY X DESC) ORDER BY X ASC

例如,列X可以是ID或时间戳;我想要最新的10条记录,但希望它们按时间先后顺序返回。


阅读 153

收藏
2021-05-05

共1个答案

小编典典

SELECT * FROM 
   (SELECT TOP 10 * FROM FooTable ORDER BY X DESC) as myAlias 
ORDER BY X ASC

也就是说,您可能需要在子查询上使用别名,但除此之外,别名应该可以使用。

2021-05-05