【发布时间】:2018-06-25 08:57:47
【问题描述】:
我有一个名为 questions 的表,其中包含一个填充了考试问题 ID 的列。比方说:
Q1
Q2
Q2
...
Qn
现在我想选择三个问题的所有组合,例如:
1, 2, 3
...
2, 5, 6
4, 7, 1
...
9, 6, 8
并选择其中的一个子集,该子集由仅具有全局唯一值的行组成。在前一种情况下:
1, 2, 3
9, 6, 8
因为其他两条记录包含 2 和 1,它们都包含在 (1, 2, 3) 记录中。
如何在 SQL 中实现这一点?比如说,我们的目的是创建 8 个由彼此不同的问题组成的考试。
【问题讨论】:
-
您使用的是 MySQL 还是 PostgreSQL?您应该具体说明您正在使用的 DBMS...
-
对不起,我用的是postgresql,我选错了mysql
-
那么考试由三个问题组成?而且您不在乎选择哪些组合,只要没有考试有任何共同问题?那么最简单的就是 1,2,3 - 4,5,6 - 7,8,9 - ...这对你来说是一个解决方案吗?
标签: sql database postgresql combinations