我的问题类似于how to generate Serial numbers +Add 1 in select statement
但是我需要在Oracle sql中使用seq,如下所示
表1数据:
facility store stop_seq
32 729 1
32 380 2
32 603 3
12 722 4
12 671 5
48 423 6
我需要如下结果:
facility res_seq
32 1
12 2
48 3
此处res_seq
应根据表格1
请帮忙
答案 0 :(得分:0)
select facility, row_number() over(order by max(stop_seq)) res_seq
from your_tab group by facility;
ROW_NUMBER
在问题
分析函数在GROUP BY之后执行,因此在此查询中,数据由facility
聚合,然后分配行号