select avg(score)
from (select distinct score
from recommend_tb join user_action_tb on recommend_tb.rec_user=user_action_tb.user_id
where rec_info_l=hobby_l)a

这题主要是 这题的关键在于 会给用户推荐他喜欢的内容 多次,但是我们只要一次

那么这里主要是先表连接筛选符合条件的内容, 然后再去重, 去掉多次匹配的分数。只保留有一次。

先表连接筛选符合条件的内容, 然后再去重。这句话也比较重要。 想要先去重是做不到的,只能先筛选合适的然后去重。