Myślę, że to jest właściwe rozwiązanie:potrzebujesz podzapytania, aby wiedzieć, ile postów zajmuje 10. miejsce w Twojej pierwszej dziesiątce. Następnie używasz zewnętrznego zapytania, aby wyodrębnić użytkowników z prawie taką liczbą postów.
SELECT u.username, COUNT(p.id) AS count
FROM Posts p
JOIN Users u ON u.id = p.author_id
GROUP BY p.author_id
HAVING COUNT(p.id) >=
(
SELECT COUNT(p.id) AS count
FROM Posts p
JOIN Users u ON u.id = p.author_id
GROUP BY p.author_id
ORDER BY count DESC
LIMIT 9, 1
)
ORDER BY count DESC