【发布时间】:2019-10-29 01:46:33
【问题描述】:
给定:
id | a | b | c
---------------
1 | 3 | 8 | 7
2 | 4 | 5 | 6
3 | 0 | 8 | 1
4 | 2 | 4 | 6
5 | 6 | 5 | 4
6 | 9 | 5 | 2
7 | 0 | 1 | 8
就像在彩票中一样,我想选择所有具有相同组合的行,而不管顺序如何。预期的选择应该给我
id | a | b | c
---------------
2 | 4 | 5 | 6
5 | 6 | 5 | 4
3 | 0 | 8 | 1
7 | 0 | 1 | 8
我尝试 SELF JOINing 表本身,不确定这是否是正确的方法。这是postgres
【问题讨论】:
-
id=5 相同的数字为什么要选择id=2?还是随便选一个?以及为什么您选择 id 3 和 7 都具有相同的数字
-
这是一个现有的数据库,我有一个业务需求来获得相同的组合
-
他们正在选择重复项。 2/5 是重复的组合,因此它们都被选中;和 3/7 一样。
-
你的 rdbms 是什么? mysql?后勤? sql服务器?
标签: sql postgresql