【发布时间】:2017-08-07 12:34:08
【问题描述】:
我在一个 vertica 数据库中有一个 N x M 表,我的目标是使用 N*M x M 创建一个新表,以便初始表中的每一行都替换为 M 行,其中起始项被置换。
这是2 x 3 表的示例
+-------+-------+-------+
| Item1 | Item2 | Item3 |
+-------+-------+-------+
| A | B | C |
| C | K | L |
+-------+-------+-------+
成为6 x 3 表,其中原始行中的每一行都被 3 个新行替换,其中 Item1 始终是不同的起始项。
+-------+-------+-------+
| Item1 | Item2 | Item3 |
+-------+-------+-------+
| A | B | C |
| B | A | C |
| C | A | B |
| C | K | L |
| K | C | L |
| L | C | K |
+-------+-------+-------+
这类问题是否有一个优雅的解决方案,我尝试以各种方式使用加入,但到目前为止没有运气。谢谢!!
【问题讨论】:
-
没有优雅的解决方案。
-
我害怕这个答案。
标签: sql combinations permutation vertica