【字节跳动】找出共同好友不少于3个的用户对
JOIN 连接聚合函数GROUP BY面试真题
题目描述
来源:字节数开一面凉经
给定一张 friendships 表,记录每个用户的好友列表:
user_id: 用户IDfriend_id: 好友ID
同一个用户的好友不会重复。请编写 SQL 查询,找出拥有至少3个共同好友的用户对,并统计共同好友数量。
每对用户只输出一次,较小的用户ID放在 user1,较大的用户ID放在 user2。结果按 user1、user2 升序排列。
期望输出列
| 列名 | 说明 |
|---|---|
| user1 | 用户对中较小的用户ID |
| user2 | 用户对中较大的用户ID |
| common_friend_count | 共同好友数量 |
数据样例
| user_idPKINTEGER | friend_idPKINTEGER |
|---|---|
| 1 | 10 |
| 1 | 11 |
| 1 | 12 |
| 1 | 13 |
| 2 | 10 |
| 2 | 11 |
| 2 | 12 |
| 2 | 14 |
输入数据显示 8 / 20 行
SQL 编辑器正在保存草稿...
Ctrl + Enter 运行
正在加载 SQL 编辑器...
运行你的 SQL 查询后,结果将显示在这里