您可以LIMIT
从结果的末尾开始查询,而不是从头开始吗?特别是,我正在寻找一个带Postgresql的解决方案,如果这有所不同。
请允许我用一个例子来澄清。
假设我想在我的people
表中返回3个最老的人,但是按照年龄的升序排列。我知道如何选择3个人的最佳方式是返回正确的记录,但顺序相反:
SELECT * FROM people
ORDER BY age DESC
LIMIT 2
答案 0 :(得分:6)
应该是这样的 -
SELECT * FROM (
SELECT *
FROM PEOPLE
ORDER BY AGE DESC
LIMIT 3 ) X
ORDER BY AGE ASC