日期:2014-05-17  浏览次数:20706 次

关于复制数据
使用connect by rownum<=n可以复制N条重复数据,但是如何分组复制重复数据呢?
比如有张表t,field表示显示的字段,num表示重复的次数

field     num
 A         2
 B         3
 C         1

。。。有N条数据

SELECT XXXX from t xxxx
要得到的结果为
field
 A
 A
 B
 B
 B
 C
.....
------解决方案--------------------
select a.field
from t a,(select rownum rn from dual connect by rownum<=(select max(num) from t))
where a.num>=rn
;