【发布时间】:2017-09-21 06:47:00
【问题描述】:
我有一个问题表与
的方案配对id1 question1 id2 question2
1123 q1 2 q2
1123 q1 3 q3
1123 q1 1231 q142
2431 q12 1231 q142
(ids不是增量的,可以认为是随机的)
我想选择 id1 和 id2 中唯一的元组,例如对于上面的示例,所需的输出可能是:
id1 question1 id2 question2
1123 q1 2 q2
2431 q12 1231 q142
提前谢谢你。
【问题讨论】:
-
SO 不是免费的编码服务。您必须自己尝试解决问题。如果您无法使其正常工作,请发布您尝试过的内容,我们将帮助您修复它。使用
GROUP BY按这些列对数据进行分组,使用COUNT(*)计算组中有多少行。当计数为1时,它是唯一的。 -
您想要的输出与描述不符。为什么输出中没有
id1=1123, id2=3?这也是一个独特的组合。 -
因为当前出现了id1=1123。问题是我不知道如何分别对两列使用“distinct”。
-
GROUP BY id1, id2 -
您的示例中是否缺少某些数据?您的所有行在
id1和id2中都是唯一的。