2016-07-21 12 views
0

Ich habe eine db-Tabelle mit zusammengefassten Daten, aber ich möchte es in eine Tabelle mit Details zu entpacken.Wie entpacken Sie eine Übersichtstabelle in separate Datensätze mit SQL?

Übersichtstabelle:

id speed color count 
--------------------- 
1 50 red 2 
2 50 blue 1 
3 70 orange 2 

Detailtabelle (Wunsch):

id speed color count 
--------------------- 
1 50 red 1 
1 50 red 1 
2 50 blue 1 
3 70 orange 1 
3 70 orange 1 

Ist dies möglich, mit einer Abfrage zu tun?

Antwort

1

Verwendung generate_series():

select id, speed, color, 1 as cnt 
from summary t, lateral 
    generate_series(1, t.count) g 
+0

scheint ohne die 'g' zu arbeiten. Ist es wirklich erforderlich? –

+0

@tim_xyz. . . Ich stelle gerne Tabellenaliase zur Verfügung. In diesem Fall ist es nicht notwendig. –

Verwandte Themen