SQL-交叉点
我的表格如下:
|Group|User|
| 1 | X |
| 1 | Y |
| 1 | Z |
| 2 | X |
| 2 | Y |
| 2 | Z |
| 3 | X |
| 3 | Z |
| 4 | X |
我想计算组的交叉点:1& 2,1& 2& 3,1& 2& 3& 4。 然后,我想看到每个十字路口中的用户以及其中有多少个。 在给定的示例中应该是:
1&2 -> 3
1&2&3 -> 2
1&2&3&4 -> 1
是否可以使用SQL? 如果是,我该如何开始?
我每天都在与Python合作,但是现在我必须将此代码转换为SQL代码,并且对此有巨大的问题。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在PostgreSQL中,您可以使用
JOIN
或Intersect
。示例JOIN
:然后:
resud
In
3
,2
和1
分别。edit - 您也可以做:
请参阅。
In PostgreSQL you can use
JOIN
orINTERSECT
. Example withJOIN
:Then:
And:
Result in
3
,2
, and1
respectively.EDIT - You can also do:
See running example at db<>fiddle.