【发布时间】:2011-01-01 08:03:59
【问题描述】:
我在 Oracle 数据库中有下表
id date quantity
1 2010-01-04 11:00 152
2 2010-01-04 11:00 210
1 2010-01-04 10:45 132
2 2010-01-04 10:45 318
4 2010-01-04 10:45 122
1 2010-01-04 10:30 1
3 2010-01-04 10:30 214
2 2010-01-04 10:30 5515
4 2010-01-04 10:30 210
现在我想检索每个 id 的最新值(及其时间)。示例输出:
id date quantity
1 2010-01-04 11:00 152
2 2010-01-04 11:00 210
3 2010-01-04 10:30 214
4 2010-01-04 10:45 122
我只是不知道如何将其放入查询中...
此外,以下选项会很好:
选项 1:查询应该只返回过去 XX 分钟的值。
选项 2:id 应该与另一个具有 id 和 idname 的表中的文本连接。 id 的输出应该是这样的:id-idname(例如 1-testid1)。
非常感谢您的帮助!
【问题讨论】:
-
对于给定的
ID,DATE是唯一的吗? -
时间戳应该是唯一的,但显然它不在我可用的数据中——所以无论如何解决方案都应该有效。
标签: sql oracle greatest-n-per-group top-n