我需要做一个查询,列出所有的用户,可能会相互作用,在同一个类别与注解。基本上,每个在某个类别上做了注解的人,特定用户都在该类别上做了注解。怎么办?
假设用户id为3,留下了一个注解(注解10):
ID U CATEGORY NOTE
1 3 5 'note_10'
2 1 3 'note_11'
3 2 5 'note_12'
4 5 2 'note_13'
5 6 5 'note_14'
6 7 5 'note_15'
预期结果:
U
2
6
7
身份证号码2、6和7在同一类别上发布。
2条答案
按热度按时间5q4ezhmt1#
我想你想要一个带有过滤功能的自连接:
这是一把小提琴。
如果要筛选出原始用户,可以使用:
bvjxkvbb2#
我想你想要
exists
:这将为您提供在任何类别用户3上发布的所有用户。
这可能会在一个给定的用户中生成重复项,该用户有几个与用户相同的类别
3
-如果你想避免这种情况,你可以使用select distinct
相反。另一个选项是窗口功能: