5

LIMIT能从结果的末尾而不是从头开始查询吗?特别是,我正在寻找一个带有 Postgresql 的解决方案,如果这有所作为的话。

请允许我用一个例子来澄清一下。

假设我想返回people表中年龄最大的 3 个人,但按年龄升序排列。我知道如何选择 3 个人的最佳方式返回正确的记录,但顺序相反:

SELECT * FROM people
ORDER BY age DESC
LIMIT 2
4

1 回答 1

9

应该是这样——

SELECT * FROM (
SELECT *
FROM PEOPLE
ORDER BY AGE DESC
LIMIT 3 ) X
ORDER BY AGE ASC
于 2012-06-26T04:34:45.127 回答