当前位置:网站首页>【每日SQL打卡】DAY 22丨页面推荐【难度中等】
【每日SQL打卡】DAY 22丨页面推荐【难度中等】
2022-07-29 11:43:00 【不吃西红柿】
难度中等
SQL架构
朋友关系列表: Friendship
+---------------+---------+
| Column Name | Type |
+---------------+---------+
| user1_id | int |
| user2_id | int |
+---------------+---------+
这张表的主键是 (user1_id, user2_id)。
这张表的每一行代表着 user1_id 和 user2_id 之间存在着朋友关系。喜欢列表: Likes
+-------------+---------+
| Column Name | Type |
+-------------+---------+
| user_id | int |
| page_id | int |
+-------------+---------+
这张表的主键是 (user_id, page_id)。
这张表的每一行代表着 user_id 喜欢 page_id。写一段 SQL 向user_id = 1 的用户,推荐其朋友们喜欢的页面。不要推荐该用户已经喜欢的页面。
你返回的结果中不应当包含重复项。
返回结果的格式如下例所示:
Friendship table:
+----------+----------+
| user1_id | user2_id |
+----------+----------+
| 1 | 2 |
| 1 | 3 |
| 1 | 4 |
| 2 | 3 |
| 2 | 4 |
| 2 | 5 |
| 6 | 1 |
+----------+----------+
Likes table:
+---------+---------+
| user_id | page_id |
+---------+---------+
| 1 | 88 |
| 2 | 23 |
| 3 | 24 |
| 4 | 56 |
| 5 | 11 |
| 6 | 33 |
| 2 | 77 |
| 3 | 77 |
| 6 | 88 |
+---------+---------+
Result table:
+------------------+
| recommended_page |
+------------------+
| 23 |
| 24 |
| 56 |
| 33 |
| 77 |
+------------------+
用户1 同 用户2, 3, 4, 6 是朋友关系。
推荐页面为: 页面23 来自于 用户2, 页面24 来自于 用户3, 页面56 来自于 用户3 以及 页面33 来自于 用户6。
页面77 同时被 用户2 和 用户3 推荐。
页面88 没有被推荐,因为 用户1 已经喜欢了它。边栏推荐
- c语言:来实现一个小程序n子棋(已五子棋为例)
- MySQL高级_视图
- Package Delivery(贪心)
- 幸运抽奖系统带后台源码
- HMS Core Discovery 16 review | with tiger mound, embracing new AI "voice" state
- 微信怎么知道别人删除了你?批量检测方法(建群)
- Is this it?TypeScript actually not difficult!(recommended collection)
- 大伟 GBase8s游标稳定性读ESQL测试用例
- 为什么应该在开发环境中使用 Kubernetes
- QML(一):自定义圆角按钮的处理
猜你喜欢

微信云托管入门与实践

Why should kubernetes be used in development environments

如何使用 grep 跨多行查找模式匹配

游戏合作伙伴专题:BreederDAO 与《王国联盟》结成联盟

递归-八皇后问题

How to use grep to find pattern matching across multiple lines

为什么应该在开发环境中使用 Kubernetes

Learning with Recoverable Forgetting readings

即学即用的问题解决思维,给无意识的生活装上“后视镜”

北京大学公开课重磅来袭!欢迎走进「AI for Science」课堂
随机推荐
7月3日文: 表面上有危险,实属安全周期,大概率会快速上扬的个股
Mall mall based on flask --- user module
路径依赖 - 偶然决策导致的依赖。
ECCV 2022 | ssp: a new idea of small sample tasks with self-supporting matching
PaddleLite 编译以及代码跑通复盘
企业微信客户朋友圈一天可以发多少条?都有哪些限制?如何突破朋友圈可展示人数限制?
为什么应该在开发环境中使用 Kubernetes
[image detection] Research on cumulative weighted edge detection method based on gray image, with matlab code
【每日SQL打卡】DAY 22丨平均售价【难度中等】
游戏合作伙伴专题:BreederDAO 与《王国联盟》结成联盟
HMS Core音频编辑服务音源分离与空间音频渲染,助力快速进入3D音频的世界
【无标题】
文件上传漏洞
大伟 Golang之路
socket+websocket
Gbase8s core data backup
解决 Chrome 浏览器被毒霸篡改问题
如何使用“COPY –link”加速 Docker 构建和优化缓存
【每日SQL打卡】DAY 26丨广告效果【难度简单】
Basic. Blocking