【发布时间】:2010-09-12 09:24:42
【问题描述】:
表:
UserId, Value, Date.
我想获取每个 UserId 的用户 ID,最大值(日期)的值。也就是说,每个具有最新日期的 UserId 的值。有没有办法简单地在 SQL 中做到这一点? (最好是甲骨文)
更新:对任何含糊之处表示歉意:我需要获取所有 UserId。但是对于每个 UserId,只有该用户具有最新日期的那一行。
【问题讨论】:
-
如果有多个行具有特定用户 ID 的最大日期值怎么办?
-
表格的关键字段是什么?
-
比较了以下一些解决方案:sqlfiddle.com/#!4/6d4e81/1
-
@DavidAldridge,该列可能是独一无二的。
标签: sql oracle greatest-n-per-group