当前位置: 代码迷 >> Oracle管理 >> 求好手赐 存储过程!
  详细解决方案

求好手赐 存储过程!

热度:59   发布时间:2016-04-24 04:22:37.0
求高手赐 存储过程!!!!!!!!!!
本帖最后由 jianglili130 于 2014-03-26 19:32:43 编辑
WITH TEST AS(
SELECT 'AAA','3' FROM dual UNION ALL
SELECT 'BBB','2' FROM dual UNION ALL
SELECT 'CCC','4' FROM dual
)
 

结果:
AAA_1
AAA_2
AAA_3
BBB_1
BBB_2
CCC_1
CCC_2
CCC_3
CCC_4
------解决方案--------------------
引用:
WITH TEST AS(
SELECT 'AAA','3' FROM dual UNION ALL
SELECT 'BBB','2' FROM dual UNION ALL
SELECT 'CCC','4' FROM dual
)
 

结果:
AAA_1
AAA_2
AAA_3
BBB_1
BBB_2
CCC_1
CCC_2
CCC_3
CCC_4

WITH TEST AS
 (SELECT 'AAA' c1, '3' c2
    FROM dual
  UNION ALL
  SELECT 'BBB', '2'
    FROM dual
  UNION ALL
  SELECT 'CCC', '4' FROM dual)
select c1 
------解决方案--------------------
 '_' 
------解决方案--------------------
 level
  from test
connect by level <= to_number(c2)
       and c1 = prior c1
       and prior dbms_random.value is not null;

------解决方案--------------------
WITH TEST AS
 (SELECT 'AAA' c1, '3' c2 FROM dual UNION ALL
  SELECT 'BBB', '2' FROM dual UNION ALL
  SELECT 'CCC', '4' FROM dual)
  SELECT DISTINCT c1
------解决方案--------------------
'_'
------解决方案--------------------
LEVEL cc FROM test
  CONNECT BY level<=to_number(c2) ORDER BY cc
  相关解决方案