[英]Who are the top two actors whose movies have a median rating >= 8?
SELECT n.name as actor_name , COUNT(r.movie_id) as movie_count
FROM names as n
INNER JOIN director_mapping as dm
ON n.id = dm.movie_id
INNER JOIN movie as m
ON dm.movie_id = m.id
INNER JOIN ratings as r
ON m.id = r.movie_id
WHERE r.median_rating >= 8
GROUP BY actor_name
ORDER BY movie_count DESC
LIMIT 2;
It gives nothing in result, could anyone please help?它没有给出任何结果,有人可以帮忙吗?
Your join on director_mapping
was wrong and the column you joined on too:您对director_mapping
的加入是错误的,您加入的专栏也是如此:
SELECT n.name as actor_name , COUNT(r.movie_id) as movie_count
FROM names as n
INNER JOIN role_mapping as rm ON n.id = rm.name_id
INNER JOIN movie as m ON m.id = rm.movie_id
INNER JOIN ratings as r ON m.id = r.movie_id
WHERE r.median_rating >= 8
GROUP BY actor_name
ORDER BY movie_count DESC
LIMIT 2;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.