【发布时间】:2017-08-20 23:24:06
【问题描述】:
我有一个 user_status 表,它存储每个用户的状态,每次状态更改时,我都会在 user_status 表中添加状态。
id status created
1 ACTIVE 08-10-2017 08:21:22
1 ACTIVE 08-10-2017 08:21:25
1 NON_ACTIVE 08-10-2017 08:22:23
2 NON_ACTIVE 08-10-2017 08:22:23
2 ACTIVE 08-11-2017 08:25:23
3 NON_ACTIVE 08-12-2017 08:23:23
我要查找的是基于创建日期的每个用户的最后状态 所以我正在寻找的输出是
id status created
1 NON_ACTIVE 08-10-2017 08:22:23
2 ACTIVE 08-11-2017 08:25:23
3 NON_ACTIVE 08-12-2017 08:23:23
一旦我这样做了,我也很想知道是否有办法为每个用户获取倒数第二个状态(最后一个)状态
所以我正在寻找的这个查询的输出是
1 ACTIVE 08-10-2017 08:21:25
2 NON_ACTIVE 08-10-2017 08:22:23
3 NON_ACTIVE 08-12-2017 08:23:23
任何建议,我
【问题讨论】:
标签: sql oracle oracle11g greatest-n-per-group