SELECT round(avg(distinct score),3) avg_score FROM( SELECT DISTINCT * FROM user_action_tb u LEFT JOIN recommend_tb r ON r.rec_user=u.user_id AND r.rec_info_l = u.hobby_l WHERE r.rec_user is NOT NULL) a
- 关联表,给用户表添加对应的推荐信息,没有推荐信息的为null
- 筛选加distinct去重
SELECT round(avg(distinct score),3) avg_score FROM( SELECT DISTINCT * FROM user_action_tb u LEFT JOIN recommend_tb r ON r.rec_user=u.user_id AND r.rec_info_l = u.hobby_l WHERE r.rec_user is NOT NULL) a