当前位置: 首页> 游戏> 网游 > 怎么制作一款自己的app_正版电子商务网_百度网站入口链接_免费的网站推广软件

怎么制作一款自己的app_正版电子商务网_百度网站入口链接_免费的网站推广软件

时间:2025/7/11 1:21:33来源:https://blog.csdn.net/At_Once/article/details/145751609 浏览次数:0次
怎么制作一款自己的app_正版电子商务网_百度网站入口链接_免费的网站推广软件

文章目录

      • 一、题目描述
      • 二、实现步骤
        • 步骤1:筛选双向关注用户对
        • 步骤2:去重处理
        • 最终SQL实现
      • 三、其他方法

题目来源:快手

一、题目描述

快手平台需优化好友推荐算法,需从用户关注行为中筛选出双向关注的用户对(即互相关注关系),用于分析高互动用户群体的行为特征及构建社交图谱。

样例数据
假设关注关系表 follow 包含以下数据:

from_userto_user
AB
BA
AC
CA
BC

二、实现步骤

步骤1:筛选双向关注用户对

作用:通过自连接,筛选出互相关注的用户对。
SQL逻辑

select t1.from_user as user_a, t1.to_user as user_b
from follow t1
join follow t2
on t1.from_user = t2.to_user and t1.to_user = t2.from_user;

执行结果

user_auser_b
AB
BA
AC
CA
步骤2:去重处理

作用:确保每对用户只输出一行,避免重复。
SQL逻辑

select case when t1.from_user < t1.to_user then t1.from_user else t1.to_user end as user_a,case when t1.from_user < t1.to_user then t1.to_user else t1.from_user end as user_b
from follow t1
join follow t2
on t1.from_user = t2.to_user and t1.to_user = t2.from_user
where t1.from_user < t1.to_user;

执行结果

user_auser_b
AB
AC
最终SQL实现
select case when t1.from_user < t1.to_user then t1.from_user else t1.to_user end as user_a,case when t1.from_user < t1.to_user then t1.to_user else t1.from_user end as user_b
from follow t1
join follow t2
on t1.from_user = t2.to_user and t1.to_user = t2.from_user
where t1.from_user < t1.to_user;

三、其他方法

selectleast(user_a, user_b) as user_id,greatest(user_a, user_b) as friend_id
from follow
group by least(user_a, user_b), greatest(user_a, user_b)
having count(*) >= 2;
关键字:怎么制作一款自己的app_正版电子商务网_百度网站入口链接_免费的网站推广软件

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: