【发布时间】:2012-06-26 04:31:41
【问题描述】:
你能LIMIT从结果的末尾而不是从头开始查询吗?特别是,我正在寻找一个带有 Postgresql 的解决方案,如果这会有所作为。
请允许我用一个例子来澄清一下。
假设我想返回 people 表中年龄最大的 3 个人,但按年龄升序排列。我知道如何选择 3 个人的最佳方式返回正确的记录,但顺序相反:
SELECT * FROM people
ORDER BY age DESC
LIMIT 2
【问题讨论】:
-
@marc_s,是的,但是它们的顺序错误
-
查看 Kshitij 的回答 - 按相反方向排序,取 TOP 2,然后再次排序
标签: sql postgresql