我是Oracle的新手,我试图做一些不寻常的事情。鉴于此表和数据,我需要选择每行,重复的对象,其中DupCount大于1Oracle重复行N次,其中N是列
create table TestTable
(
Name VARCHAR(10),
DupCount NUMBER
)
INSERT INTO TestTable VALUES ('Jane', 1);
INSERT INTO TestTable VALUES ('Mark', 2);
INSERT INTO TestTable VALUES ('Steve', 1);
INSERT INTO TestTable VALUES ('Jeff', 3);
期望的结果:
Name DupCount
--------- -----------
Jane 1
Mark 2
Mark 2
Steve 1
Jeff 3
Jeff 3
Jeff 3
如果通过一个单一的SELECT语句是不可能的任何有关存储过程的帮助将不胜感激。
什么版本的Oracle?例如,@Hogan递归的CTE示例非常棒,但我相信它至少需要11.2 –
我应该提到它是Oracle 10g。 – Mark