我有一個帶有 seqno 列的表。我想在此基礎上創建另一列 (grpseqno),其編號僅從 1 到 3,如下所示。如果這是由 Oracle sql 創建的,那就太好了。先感謝您。
seqno grpseqno
1 1
2 2
3 3
4 1
5 2
6 3
7 1
我似乎無法從 1 到 3 回圈
uj5u.com熱心網友回復:
一個選項可能是這樣的case運算式:
樣本資料:
SQL> with test (seqno) as
2 (select 1 level - 1 seqno
3 from dual
4 connect by level <= 7
5 )
查詢從這里開始:
6 select seqno,
7 case when mod(seqno, 3) = 0 then 3
8 else mod(seqno, 3)
9 end grpseqno
10 from test
11 order by seqno;
SEQNO GRPSEQNO
---------- ----------
1 1
2 2
3 3
4 1
5 2
6 3
7 1
7 rows selected.
SQL>
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/448751.html
