我在Vertica數據庫中有一個N x M
表,我的目標是創建一個具有N*M x M
的新表,使得初始表中的每一行都被M行替換,其中起始項是permuated。SQL:通過排列起始項來擴展現有表
這裏是一個2 x 3
表
+-------+-------+-------+
| Item1 | Item2 | Item3 |
+-------+-------+-------+
| A | B | C |
| C | K | L |
+-------+-------+-------+
成爲一個6 x 3
表,其中來自原始行的每一行得到了由3個新行,其中項目1始終是一個不同的啓動項替代的例子。
+-------+-------+-------+
| Item1 | Item2 | Item3 |
+-------+-------+-------+
| A | B | C |
| B | A | C |
| C | A | B |
| C | K | L |
| K | C | L |
| L | C | K |
+-------+-------+-------+
是否有一個優雅的解決諸如此類的問題,我試着用各種方式加盟,但至今沒有運氣。謝謝!!
沒有優雅的飲料。 –
我很害怕這個答案。 – valenzio