【发布时间】:2020-12-10 14:17:17
【问题描述】:
我有一个相对简单的问题,但似乎找不到解决方案。我的桌子是这样的:
+---------+----------+
| Article | Supplier |
+---------+----------+
| 4711 | A |
| 4712 | B |
| 4712 | C |
| 4712 | D |
| 4713 | C |
| 4713 | E |
+---------+----------+
现在,我想找到所有可能的 3 路组合。每篇文章都必须包含在每个组中(4711、4712、4713)。对于上面的示例,我们将获得 6 个组合对和 18 个数据集。结果应如下所示:
+----------------+---------+----------+
| combination_nr | article | supplier |
+----------------+---------+----------+
| 1 | 4711 | A |
| 1 | 4712 | B |
| 1 | 4713 | C |
| 2 | 4711 | A |
| 2 | 4712 | B |
| 2 | 4713 | E |
| 3 | 4711 | A |
| 3 | 4712 | C |
| 3 | 4713 | C |
| 4 | 4711 | A |
| 4 | 4712 | D |
| 4 | 4713 | E |
| 5 | 4711 | A |
| 5 | 4712 | D |
| 5 | 4713 | C |
| 6 | 4711 | A |
| 6 | 4712 | D |
| 6 | 4713 | E |
+----------------+---------+----------+
非常感谢您的帮助。
【问题讨论】:
标签: sql sql-server tsql