SQL: 选择 N ‘最近’行按升序排列
例如,如果我的数据如下所示:
timestamp | message 100 | hello 101 | world 102 | foo 103 | bar 104 | baz
如何按升序选择最近的三行 - 102、103、104?
显而易见的(对我来说)... LIMIT 3 ORDER BY timestamp DESC
将返回正确的行,但顺序不正确。
For example, if my data look like this:
timestamp | message 100 | hello 101 | world 102 | foo 103 | bar 104 | baz
How can I select the three most recent rows — 102, 103, 104 — in ascending order?
The obvious (to me) … LIMIT 3 ORDER BY timestamp DESC
will return the correct rows but the order is incorrect.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用内部选择来选择正确的行,并使用外部选择来正确排序:
Use an inner select to select the correct rows, and an outer select to order them correctly: