根据 id 和日期返回多个组的结果
我有一个名为“消息”的简单表,由“id”列和“日期”列组成。可以有多个具有相同值的 id。我正在寻找一个查询,该查询最多返回每个 id 的三个,并且在这三个 id 中,它们必须是日期最长的。
所以查询会产生这样的结果:
id | date
--- -------------------
36 2011-04-01 08:41:19
36 2011-04-17 08:05:18
36 2011-04-17 18:48:49
39 2011-03-31 05:45:15
39 2011-03-31 05:50:07
39 2011-03-31 05:56:23
41 2011-04-11 07:02:27
41 2011-04-19 02:31:31
41 2011-04-19 02:32:53
etc...
我一直无法弄清楚这一点。
I have a simple table called 'message' consisting of an 'id' column and a 'date' column. There can be multiple id's with the same value. I'm looking for a query that returns up to three of each id, and of those three they must be the ones with the greatest dates.
So the query would produce something like this:
id | date
--- -------------------
36 2011-04-01 08:41:19
36 2011-04-17 08:05:18
36 2011-04-17 18:48:49
39 2011-03-31 05:45:15
39 2011-03-31 05:50:07
39 2011-03-31 05:56:23
41 2011-04-11 07:02:27
41 2011-04-19 02:31:31
41 2011-04-19 02:32:53
etc...
I've been having trouble figuring this out.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)