oracle - Repeat each value n times as rows in SQL -
i have been trying achieve in sql (oracle 11g) while , not find proper way it.
my table names has following rows:
name      repeat ----      ------ kaushik   2 karthik   3 nidhi     1 ashwini   5 jagadeesh 6 what need output this:
name ---- kaushik    -- 2 rows kaushik karthik karthik    -- 3 rows karthik nidhi      -- 1 row ashwini ashwini    -- 5 rows ... and on.
one of queries  have tried far off course not working. tried use unpivot not seem find proper way accomplish this.
select m.name names m inner join   ( select name, repeat names   ) n on m.name = n.name   connect level <= n.repeat; 
try this:
select * names cross join (select rownum n dual             connect level <= (select max(repeat) names)) n <= repeat order name 
Comments
Post a Comment