Здравствуйте. Есть тестовая БД библиотеки, которую я сам создал. Есть две таблицы: BOOKS и POSSESSION. Первая хранит информации о книгах(наименование, автор, год издания, издательство и количество книг в библиотеке). Во второй информации о том, кто, какую книзу когда взял и сдал. Модель данных на рисунке:

Мне нужно узнать самого популярного автора за год. Собственно вот какой запрос я сделал:
SELECT AUTHOR
FROM POSSESSION
INNER JOIN BOOKS ON BOOK_ID = BOOKS.ID
WHERE TAKING_DATE > (CURRENT_DATE - INTERVAL '1 year')
GROUP BY AUTHOR
ORDER BY COUNT(AUTHOR) DESC
LIMIT 1;
Однако я сам понимаю, что если таких авторов будет два, то запрос не вернет правильное значение. Напрашивается вывод, что нужен какой-то подзапрос с агрегатной функцией MAX, но из-за того, что давно не работал с SQL не понимаю как и куда его вставить. Можете подсказать?