提问者:小点点

写一个查询来查找在MySQL中出演电影数量第三多的演员的全名?


我使用下面的代码来查找max movies的演员,但是我现在需要第三个演员:

SELECT CONCAT_WS(" ",actor.first_name,actor.last_name) AS Full_name 
FROM actor INNER JOIN film_actor ON actor.actor_id = film_actor.actor_id
GROUP BY actor.actor_id
ORDER BY count(film_actor.actor_id) DESC
LIMIT 1;

共1个答案

匿名用户

您可以将第二个值传递给LIMIT,该值指示查询的偏移量。 传递2作为偏移量,传递1作为限制,将只得到第三行。

SELECT CONCAT_WS(" ",actor.first_name,actor.last_name) AS Full_name 
FROM actor INNER JOIN film_actor ON actor.actor_id = film_actor.actor_id
GROUP BY actor.actor_id
ORDER BY count(film_actor.actor_id) DESC
LIMIT 2, 1;