簡體   English   中英

Oracle SQL中的序列號/序列號

[英]Sequence / serial no in Oracle sql

我的問題類似於如何在select語句中生成序列號+加1

但是我需要以下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中的stop_seq進行排序

請幫忙

select facility, row_number() over(order by max(stop_seq)) res_seq
from your_tab group by facility;

問題中發布的鏈接說明了ROW_NUMBER

解析函數是在GROUP BY之后執行的,因此在此查詢中,按facility匯總數據,然后分配行號

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM