with t as(#先把推荐正确用户找出来,并去重,以防同一个用户多次推荐正确 select round(avg(score),3) avg_score from recommend_tb rt inner join user_action_tb uat on rt.rec_user = uat.user_id and rt.rec_info_l = uat.hobby_l group by uat.user_id ) select avg(avg_score) avg_score from t