Мне нужна помощь здесь, я уверен, что вы, ребята, знаете, как это сделать. Давайте начнем со структуры таблицы:
author(name, nationality, Gender);
article(title, year, conference);
publication(articleTitle, authorName);
Мне нужно знать Пол авторов, у которых наибольшее числопубликации.Кстати, я использую PostgreSQL, не знаю, имеет ли это значение.
Вот моя идея:
select gender from author
join publication on(name = authorName)
having (count(articleTitle) = max(count(articleTitle)))
group by gender
Теперь я знаю, что не могу использовать вложенные агрегатные функции, и поэтомуЯ пытаюсь использовать вложенные выборки, что-то вроде select gender where gender in (another select)
Но мне не удалось избежать проблемы с агрегатной функцией.Надеюсь, вы можете помочь мне, спасибо