【发布时间】:2021-09-07 11:56:38
【问题描述】:
【问题讨论】:
【问题讨论】:
使用DENSE_RANK解析函数:
SELECT DENSE_RANK() OVER (ORDER BY id) AS row_number,
id
FROM your_table
其中,对于样本数据:
CREATE TABLE your_table ( id ) AS
SELECT 86325 FROM DUAL UNION ALL
SELECT 86325 FROM DUAL UNION ALL
SELECT 86326 FROM DUAL UNION ALL
SELECT 86326 FROM DUAL UNION ALL
SELECT 86352 FROM DUAL UNION ALL
SELECT 86353 FROM DUAL UNION ALL
SELECT 86354 FROM DUAL UNION ALL
SELECT 86354 FROM DUAL;
输出:
ROW_NUMBER ID 1 86325 1 86325 2 86326 2 86326 3 86352 4 86353 5 86354 5 86354
db小提琴here
【讨论】: