【发布时间】:2019-02-23 19:13:42
【问题描述】:
我需要解决以下问题。 我有两个表:
ids from new user (got by subquery)
+------------+
| user_id |
+------------+
| 1 |
| 4 |
| 5 |
+------------+
users (table with all users)
+------------+
| user_id |
+------------+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| ... |
+------------+
我需要加入这两个表。每个新用户都需要恰好 3 个与其他用户的连接。
例如:
+----------+------+
| new_user | user |
+----------+------+
| 1 | 2 |
| 1 | 3 |
| 1 | 4 |
| 4 | 1 |
| 4 | 2 |
| 4 | 3 |
| 5 | 1 |
| 5 | 2 |
| 5 | 3 |
+----------+------+
问题是将条目限制为恰好 3 个,并排除多余的条目(如 1|1、3|3、...)
【问题讨论】:
-
对不起,我忘了这些。 postgresql 9.6
-
我认为 Oracle 12c1+、PostgreSQL 9+、DB2 9+、SQL Server 2014+ 将为您提供这个查询的解决方案。你有哪个数据库和版本?
-
stackoverflow.com/questions/1124603/… 参考这个类似的问题
-
stackoverflow.com/questions/1124603/… 是另一种解决方案,但不是那么容易
标签: sql postgresql-9.6