簡體   English   中英

具有運行序號Oracle的返回列

[英]Return column with running sequence number Oracle

我的簡單查詢返回的數據如下:

SELECT column1, column2 FROM table1

COLUMN1   COLUMN2
-------   -------
CA         A
CA         B
CB         C
CB         D

我想用這些值返回column3(對於相同的COLUMN1值,我想返回相同的序列號):

COLUMN3
-------
1
1
2
2

您可以使用analytic功能DENSE_RANK

SELECT column1, 
       column2,
       DENSE_RANK() OVER(ORDER BY column1) as "column3"
 FROM table1

請參見以下示例: oracle-base.com/articles/misc/rank-dense-rank-first-last-analytic-functions.php#dense_rank

試試這個查詢,

Select column1, column2, 
       dense_rank() over (order by column1) as column3 
from table1;

暫無
暫無

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

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