我是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