我有一些在这个 sqlfiddle 中描述的格式的数据:http ://sqlfiddle.com/#!4/b9cdf/2
基本上,一个带有用户 ID 和事件发生时间的表。我想做的是根据用户发生的时间来计算事件。所以,一个看起来像这样的表:
UID Timestamp
-----------------
01 01-APR-12
01 01-APR-12
02 02-APR-12
03 05-APR-12
01 10-APR-12
02 11-APR-12
03 15-APR-12
01 20-APR-12
我希望它根据事件发生的顺序为事件分配一个数字等级。因此,这意味着上表将变为:
UID Timestamp Rank
--------------------------
01 01-APR-12 1
02 02-APR-12 1
03 05-APR-12 1
01 10-APR-12 2
02 11-APR-12 2
03 15-APR-12 2
01 20-APR-12 3
有没有办法在 Oracle SQL 中做到这一点?还是我必须将它吐出到脚本语言并从那里获取?
谢谢!