SQL 刷题/【字节跳动】找出共同好友不少于3个的用户对
上一题下一题中等通过率 68%

【字节跳动】找出共同好友不少于3个的用户对

JOIN 连接聚合函数GROUP BY面试真题

题目描述

来源:字节数开一面凉经

给定一张 friendships 表,记录每个用户的好友列表:

  • user_id: 用户ID
  • friend_id: 好友ID

同一个用户的好友不会重复。请编写 SQL 查询,找出拥有至少3个共同好友的用户对,并统计共同好友数量。

每对用户只输出一次,较小的用户ID放在 user1,较大的用户ID放在 user2。结果按 user1user2 升序排列。

期望输出列

列名说明
user1用户对中较小的用户ID
user2用户对中较大的用户ID
common_friend_count共同好友数量

数据样例

当前运行环境
user_idPKINTEGERfriend_idPKINTEGER
110
111
112
113
210
211
212
214
输入数据显示 8 / 20
SQL 编辑器正在保存草稿...
正在加载 SQL 编辑器...

运行你的 SQL 查询后,结果将显示在这里