小编Imr*_*e L的帖子

如何从数据库表中的重复行中选择具有最新时间戳的行?

我有一个包含重复行和三行的表 - 如何选择重复但具有最新时间戳以及未加工行的行?

 -------------------------------------
| pk_id | user_id | some_timestamp    |
|-------------------------------------|
| 1     | 123     | 10-Jun-12 14.30   |
| 2     | 123     | 19-Jun-12 21.50   |
| 3     | 567     | 10-Jun-12 09.23   |
| 4     | 567     | 12-Jun-12 09.45   |
| 5     | 567     | 13-Jun-12 08.40   |
| 6     | 890     | 13-Jun-12 08.44   |
 -------------------------------------
Run Code Online (Sandbox Code Playgroud)

所以我最终得到:

 -------------------------------------
| pk_id | user_id | some_timestamp    |
|-------------------------------------|
| 2     | 123     | 19-Jun-12 21.50   |
| …
Run Code Online (Sandbox Code Playgroud)

sql oracle10g greatest-n-per-group

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

greatest-n-per-group ×1

oracle10g ×1

sql ×1