题解 | 推荐内容准确的用户平均评分

推荐内容准确的用户平均评分

https://www.nowcoder.com/practice/2dcac73b647247f0aef0b261ed76b47e

-- 逻辑拆解:先将两个表连接起来,再去判断推荐的内容是不是喜欢的内容
WITH concat_recommend AS(
    SELECT t1.rec_info_l,t1.rec_user,t2.hobby_l,t2.score
    FROM recommend_tb t1
    INNER JOIN user_action_tb t2
    ON t1.rec_user = t2.user_id
    AND t1.rec_info_l = t2.hobby_l
)
-- 再去计算评分,这里特别要注意的是,题目要求计算推荐内容准确的用户的平均评分,并不是推荐内容准确的用户对推荐内容的平均评分
SELECT avg(score) avg_score
FROM user_action_tb
WHERE user_id IN(
    SELECT DISTINCT rec_user
    FROM concat_recommend
)

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-08 10:39
一个证都没 我能填什么
程序员小白条:别人有,你为什么没有,还是这个道理,社会就是比较,竞争,淘汰,你要安逸,那么就要做好淘汰的准备
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务