SQL LIMIT,但从最后开始

时间:2012-06-26 04:31:42

标签: sql postgresql

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

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

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

SELECT * FROM people
ORDER BY age DESC
LIMIT 2

1 个答案:

答案 0 :(得分:6)

应该是这样的 -

SELECT * FROM (
SELECT *
FROM PEOPLE
ORDER BY AGE DESC
LIMIT 3 ) X
ORDER BY AGE ASC