dc rc
----------
AE GB
DE US
CN DE
DE TT
US DE
GB AE
我想选择所有独特的DC,RC组合,但不考虑顺序的都有。特别是,MySQL select应该返回
dc rc
----------
AE GB
DE US
CN DE
DE TT
即它不应该重复计算AE-GB和DE-US。我发现了一些类似的问题,例如当数据库是总是显示两次的关系之一时(例如在Filter SQL query by a unique set of column values, regardless of their order上)。但是,这不是这种情况,因为不能保证条目出现两次(在大多数情况下它不会)。
显然,
SELECT DISTINCT dc, rc FROM table GROUP BY dc, rc
不会做的伎俩。
我感谢所有帮助
+1有趣的解决方案 – Devart
对不起,但这并不工作。它给我完全一样,当我运行“SELECT distinct dc,rc FROM table” 但是也许集合操作是要走的路。 我认为它可以通过在SQL语句中使用NOT EXISTS或EXISTS之类的东西来解决。 这将只允许选择不同的rc,dc,但如果已经选择了特定的rc,dc组合,则不会。 但我似乎无法管理这个... 有什么建议吗? – devmag
@ user1053779,您是否使用您在示例中提供的数据集?当我这样做时,我会得到你想要的输出数据集。 –