2016-07-21 66 views
0

我有一個帶有彙總數據的數據庫表,但我想將它解壓縮到一個細節表中。如何使用SQL將彙總表解壓到單獨的記錄中?

彙總表:

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

詳細表(需要):

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

這是可以做到與查詢?

回答

1

使用generate_series()

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

似乎沒有'g'工作。它實際上是否需要? –

+0

@tim_xyz。 。 。我喜歡提供表別名。在這種情況下,這是沒有必要的。 –