|
- WITH data AS (
- SELECT 'A' name, 2 cnt FROM DUAL
- UNION ALL SELECT 'B', 4 FROM DUAL
- UNION ALL SELECT 'C', 1 FROM DUAL
- )
- SELECT ROWNUM,LEVEL,NAME FROM (
- SELECT name,SUM(cnt) over(ORDER BY NAME ROWS BETWEEN unbounded preceding AND CURRENT ROW) tt
- FROM data)
- START WITH NAME='A'
- CONNECT BY ROWNUM<=tt;
复制代码 |
|