【发布时间】:2017-03-30 06:14:52
【问题描述】:
我有以下数据,并且每当出现 userid+customerid 的组合时,我都会尝试计算每条记录。如果相同的组合在其他组合之间返回,我想再次从一个开始计数器。但是,当我在 Db2 的以下代码中使用 row_number() 时,我似乎无法让它工作,因此随着时间的推移出现的每个 userid+customerid 的计数器都在 1 处重新启动。有人有其他建议吗?非常感谢。
select userid, customer, event_name, event_timestamp,
row_number() over (partition by user_id, customer_number
order by event_timestamp) as steps_rownum
from trackhist
order by userid, event_timestamp;
【问题讨论】: