小编Cul*_*ton的帖子

如何密集排名数据集

我试图得到一个密集的排名来组合数据集.在我的表中,我有ID,GRP_SET,SUB_SET和INTERVAL,它们只代表一个日期字段.当使用ID插入记录时,它们将被插入为3行的GRP_SET,显示为SUB_SET.正如您所看到的,当插入发生时,间隔可以在完成插入集之前稍微改变.

这是一些示例数据,DRANK列表示我想要获得的排名.

with q as (
select 1 id, 'a' GRP_SET, 1 as SUB_SET, 123 as interval, 1 as DRANK from dual union all
select 1, 'a', 2, 123, 1 from dual union all
select 1, 'a', 3, 124, 1 from dual union all
select 1, 'b', 1, 234, 2 from dual union all
select 1, 'b', 2, 235, 2 from dual union all
select 1, 'b', 3, 235, 2 from dual union all
select 1, 'a', 1, 331, 3 …
Run Code Online (Sandbox Code Playgroud)

sql oracle rank dense-rank

5
推荐指数
1
解决办法
180
查看次数

标签 统计

dense-rank ×1

oracle ×1

rank ×1

sql ×1