Я пробовал ниже при поиске, кто действовал в максимальном количестве фильмов.
Ваш исходный запрос довольно близок - вам просто нужен правильный порядок по выражению:
select top (1) concat(a.first_name, a.last_name) as full_name
from actor a
left join film_actor fa on a.actor_id = fa.actor_id
group by a.actor_id, a.first_name, a.last_name
order by count(*) desc;
Если вы хотите, чтобы nth самый занятый актер, тогда одним из вариантов является использование оконных функций:
select full_name
from (
select concat(a.first_name, a.last_name) as full_name, row_number() over(order by count(*) desc) rn
from actor a
left join film_actor fa on a.actor_id = fa.actor_id
group by a.actor_id, a.first_name, a.last_name
) t
where rn = 3