快手一面SQL之相互关注数

来源VIP学员反馈的快手面试题【2024/05/15】

推荐阅读文章列表

我的大数据开发学习之路

2024最新大数据开发面试笔记V6.0

大数据开发面经汇总【持续更新】

SQL题目

  • 有一张用户关注表dwd_online_user_follow_dd, 包含用户id(user_id)和关注者id(follower_id)
  • 求相互关注的用户对

答案解析

模拟数据

insert into dwd_online_user_follow_dd values
('a', 'b'),('a', 'c'),('a', 'd'),('b', 'a'),('c', 'a'),('c', 'd');

alt

解法1

select
  t1.user_id,
  t1.follower_id
from dwd_online_user_follow_dd t1
left join dwd_online_user_follow_dd t2
on t1.user_id = t2.follower_id and t1.follower_id = t2.user_id
where t2.user_id is not null;

alt

解法2

select user_f 
from (
  select concat(follower_id,'-',user_id) as user_f
  from dwd_online_user_follow_dd
  union all 
  select concat(user_id,'-',follower_id) as user_f 
  from dwd_online_user_follow_dd
) t 
group by user_f having count(*)>1;

alt

#数据人的面试交流地##第一次面试##我的实习求职记录##24届软开秋招面试经验大赏##校招过来人的经验分享#
大厂高频面试SQL题 文章被收录于专栏

收录字节、阿里、蚂蚁、美团、京东、百度、小红书、拼多多等大厂面试SQL题

全部评论
不太严谨,求互关的用户对,应该是去重的吧,你这每个用户对都出现了两遍,结果数翻倍了
1 回复 分享
发布于 2024-05-26 10:07 山东

相关推荐

这是什么操作什么意思,这公司我服了...
斯派克spark:意思是有比你更便宜的牛马了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-09 12:02
ssob上原来真有BOSS啊
硫蛋蛋:这种也是打工的,只不是是给写字楼房东打工
点赞 评论 收藏
分享
水墨不写bug:疑似没有上过大学
点赞 评论 收藏
分享
求offer的大角牛:不吃香菜
点赞 评论 收藏
分享
来个大佬救一下,为上投了都是石沉大海了,没实习经历的话怕秋招直接进不了面。什么实习这么难找,基本
心态爆炸了:现在正式的岗位都少,实习基本不咋招的,除了大厂,中小企业其实没那么多岗位需求,就算是有,大多都是招一两个廉价劳动力,同时,他们也会希望你一来就能干活的,没时间培训你,就让你了解公司的项目,你了解完就可以开始干活。再者是,很多低质量的实习其实用处没有那么大的。我去年也是找实习找到破防,最后去了一家深圳的小公司实习,工作对我来说很简单,甚至不如我在学校做的项目,秋招的时候,这段实习经历也并没有帮上什么忙,投递简历,依旧非常低的回复率。低回复率是常态,尤其是找实习,找不到,那就把重心放在优化自己的简历和项目,多看八股文,锻炼自己的面试能力,多看别人的面经,自己模拟面试,等秋招的时候,只要有那么寥寥几次,好好抓住那几次机会。
点赞 评论 收藏
分享
评论
7
14
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务