今天面了百度,有一道这样的SQL题,题目是有一个weibo_user表,这个user表有两个字段,from_user,to_user:
from_user | to_user |
---|---|
A | B |
B | A |
A | C |
B | C |
其中第一行数据代表的是A关注B,第二行数据代表B关注A,那么就表示A和B互相关注。求出所有互相关注的人数。
最终的SQL如下:
select
u1.from_user,
u1.to_user
FROM
weibo_user u1 join weibo_user u2
on u1.from_user=u2.to_user and u1.to_user=u2.from_user;