【发布时间】:2022-08-03 21:14:56
【问题描述】:
我有一个下表。
| cid | oid |
|---|---|
| 1 | 12 |
| 1 | 12 |
| 1 | 23 |
| 1 | 34 |
| 1 | 55 |
| 1 | 55 |
| 1 | 55 |
我尝试了以下查询。
select
cid,
oid,
dense_rank() over (partition by oid order by order_date) as oid_history
from
master.t1
where
cid = 1
order by
order_date asc;
得到以下输出。
| cid | oid | oid_history |
|---|---|---|
| 1 | 12 | 1 |
| 1 | 12 | 2 |
| 1 | 23 | 1 |
| 1 | 34 | 1 |
| 1 | 55 | 1 |
| 1 | 55 | 2 |
| 1 | 55 | 3 |
预期输出。
| cid | oid | oid_history |
|---|---|---|
| 1 | 12 | 1 |
| 1 | 12 | 1 |
| 1 | 23 | 2 |
| 1 | 34 | 3 |
| 1 | 55 | 4 |
| 1 | 55 | 4 |
| 1 | 55 | 4 |
谢谢:)
-
在您的示例表中,列 order_date 不存在
标签: sql snowflake-cloud-data-platform