2016-07-08 13 views
1

Ich habe eine Tabelle, die folgende DatenWie Reihen duplizieren in mysql

Region Market Cluster Dt-Accept Count 
South Karnataka Bangalore 23-05-2015 5 
North Delhi  NewDelhi 25-08-2015 3 

ich eine SQL-Anweisung wollen ist, die gespeicherten Nummern der Zeilen basierend auf der Anzahl in count wiederholen sollte.

Region Market cluster Dt-Accept count 
South Karnataka Bangalore 23-05-2015 5 
South Karnataka Bangalore 23-05-2015 5 
South Karnataka Bangalore 23-05-2015 5 
South Karnataka Bangalore 23-05-2015 5 
South Karnataka Bangalore 23-05-2015 5 
North Delhi  NewDelhi 25-08-2015 3 
North Delhi  NewDelhi 25-08-2015 3 
North Delhi  NewDelhi 25-08-2015 3 

Wie kann ich das erreichen?

+1

mysql keine Zeilen aus dem Nichts schaffen. Tun Sie dies im clientseitigen Code. –

+0

Bitte lernen Sie Beiträge zu formatieren –

+1

Mögliche Duplikate von [SQL: Wiederholen Sie eine Ergebniszeile mehrmals, und nummerieren Sie die Zeilen] (http://stackoverflow.com/questions/10423767/sql-repeat-a-result-row-multiple -times-and-number-the-rows) – duncan

Antwort

0

Versuchen Sie, diese

SELECT Region,Market,cluster,Dt-Accept,count 
    FROM Table1 T JOIN (
         SELECT 0 No UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL 
         SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL 
         SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL 
         SELECT 9 UNION ALL SELECT 10 UNION ALL SELECT 11 UNION ALL 
         SELECT 12 UNION ALL SELECT 13 UNION ALL SELECT 14 UNION ALL 
         SELECT 15 
         ) S ON T.count > S.No 

Fiddle Demo