LeetCode(数据库)- 页面推荐Ⅱ

简介: LeetCode(数据库)- 页面推荐Ⅱ

题目链接:点击打开链接

题目大意:略。

解题思路:略。

AC 代码


WITH t AS(SELECT user1_id user_id FROM Friendship
UNION 
SELECT user2_id FROM Friendship),
tt AS(SELECT user_id, user2_id friend_id FROM t JOIN Friendship ON user_id = user1_id 
UNION
SELECT user_id, user1_id FROM t JOIN Friendship ON user_id = user2_id)
SELECT tt.user_id,  l1.page_id, COUNT(*) friends_likes
FROM tt JOIN Likes l1 ON friend_id = l1.user_id  LEFT JOIN Likes l2 ON l1.page_id = l2.page_id AND l2.user_id = tt.user_id
WHERE l2.user_id IS NULL # 最后一个筛选自身已喜欢的 page 采用表连接, 不能用子查询, 否则超时
GROUP BY tt.user_id, l1.page_id
目录
相关文章
|
2月前
|
Devops API 项目管理
云效常见问题之页面提示数据库保存不进去如何解决
云效(CloudEfficiency)是阿里云提供的一套软件研发效能平台,旨在通过工程效能、项目管理、质量保障等工具与服务,帮助企业提高软件研发的效率和质量。本合集是云效使用中可能遇到的一些常见问题及其答案的汇总。
24 0
|
5月前
|
算法 关系型数据库 API
Python【算法中心 02】Web框架Django管理页面使用(管理员账号创建+API使用+应用添加)GreenPlum数据库引擎及API测试
Python【算法中心 02】Web框架Django管理页面使用(管理员账号创建+API使用+应用添加)GreenPlum数据库引擎及API测试
43 0
|
5月前
|
PHP 数据库
【PHP学习】—PHP连接数据库实现表单页面的验证功能(七)
【PHP学习】—PHP连接数据库实现表单页面的验证功能(七)
|
6月前
|
NoSQL MongoDB 数据库
搭建页面:数据库的增删改查
搭建页面:数据库的增删改查
22 0
|
6月前
|
数据库
易搭工作流引擎用是什么开源 还是阿里自研产品,零代码平台场景页面映射数据库表是动态创建,采用什么框架处理,怎么让系统产生高并发能力。易搭权限有没有了解,求解。
易搭工作流引擎用是什么开源 还是阿里自研产品,零代码平台场景页面映射数据库表是动态创建,采用什么框架处理,怎么让系统产生高并发能力。易搭权限有没有了解,求解。
CRUP为后面使用框架在页面上增删改查做下铺垫.(二)
CRUP为后面使用框架在页面上增删改查做下铺垫.(二)
72 0
|
SQL 数据库
CRUP为后面使用框架在页面上增删改查做下铺垫.(一)
CRUP为后面使用框架在页面上增删改查做下铺垫.(一)
115 0
CRUP为后面使用框架在页面上增删改查做下铺垫.(一)
|
JavaScript 前端开发 Go
第四十一章 构建数据库应用程序 - 带有CSP Search标签的CSP搜索页面
第四十一章 构建数据库应用程序 - 带有CSP Search标签的CSP搜索页面
|
存储 SQL 中间件
第三十七章 构建数据库应用程序 - 在页面上使用对象
第三十七章 构建数据库应用程序 - 在页面上使用对象
|
数据库
购物车项目代码+页面+连接数据库
购物车项目代码+页面+连接数据库
购物车项目代码+页面+连接数据库