leetcode 1264页面推荐(postgresql)

需求

朋友关系列表: 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 的用户,推荐其朋友们喜欢的页面。不要推荐该用户已经喜欢的页面。

你返回的结果中不应当包含重复项。

输入

在这里插入图片描述

输出

with t1 as (select case
                       when user1_id = 1 then user2_id
                       else user1_id
                       end as fri_id
            from friendship
            where user1_id = 1
               or user2_id = 1)
select distinct page_id
from t1,
     likes
where t1.fri_id = Likes.user_id
  and Likes.page_id != (select page_id from likes where user_id = 1)
order by page_id;

在这里插入图片描述

相关推荐

  1. leetcode - 1268. Search Suggestions System

    2024-06-06 00:52:05       34 阅读
  2. LeetCode1164. 指定日期的产品价格

    2024-06-06 00:52:05       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-06 00:52:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-06 00:52:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-06 00:52:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-06 00:52:05       18 阅读

热门阅读

  1. blender从视频中动作捕捉,绑定到人物模型

    2024-06-06 00:52:05       7 阅读
  2. 随心笔记,第四更

    2024-06-06 00:52:05       6 阅读
  3. AIGC工具汇总介绍

    2024-06-06 00:52:05       6 阅读
  4. Blender 学习笔记(一)快捷键记录

    2024-06-06 00:52:05       7 阅读
  5. EasyExcel前端怎么使用:深度解析与实用指南

    2024-06-06 00:52:05       9 阅读
  6. CSS:transform作用

    2024-06-06 00:52:05       7 阅读
  7. EasyExcel

    2024-06-06 00:52:05       6 阅读
  8. K-means 聚类算法和K-means ++聚类算法详解【5】

    2024-06-06 00:52:05       7 阅读
  9. 顺序表应用7:最大子段和之分治递归法

    2024-06-06 00:52:05       7 阅读
  10. 设计模式-模板方法模式

    2024-06-06 00:52:05       9 阅读
  11. 02-2.3.6 顺序表和链表的比较

    2024-06-06 00:52:05       8 阅读
  12. Unity3D 基于YooAssets的资源管理详解

    2024-06-06 00:52:05       8 阅读
  13. 【leetcode--55.跳跃游戏】

    2024-06-06 00:52:05       10 阅读
  14. Unity编辑器扩展

    2024-06-06 00:52:05       8 阅读