【发布时间】:2015-10-29 20:48:02
【问题描述】:
例如,我有以下代码:
SELECT id, order_day, purchase_id FROM d
customer_id 和 purchase_id 是唯一的。每个customer_id 可以有多个purchase_id。假设每个人至少下了 5 个订单。
现在,我只想提取每个客户 ID 的前 5 个购买 ID(这取决于最早的购买日期)。我希望结果如下所示:
id | purchase_id | rank
-------------------------
A | WERFEW43 | 1
A | ERTGDSFV | 3
A | FDGRT45 | 2
A | BRTE4TEW | 4
A | DFGDV | 5
B | DSFSF | 1
B | CF345 | 2
B | SDFSDFSDFS | 4
我想过排名order_day,但我的知识还不够好,无法完成。
【问题讨论】:
标签: sql oracle rank window-functions