Вот база данных, которую я использую: https://drive.google.com/file/d/1ArJekOQpal0JFIr1h3NXYcFVngnCNUxg/view?usp=sharing
Я пытаюсь выяснить, каким образом я мог бы вернуть исследовательский интерес (описание) наибольшему числу заинтересованных ученых (acnum) без использования запроса MAX или вывода нисходящего порядка.
У каждого ученого есть уникальный акнеум, поэтому я пытаюсь связать его с интересом (описанием) исследования, не имея дубликатов акне.
Я пробовал это:
SELECT x.descrip,
x.name_count
FROM (select u.descrip,
count(*) as name_count,
rank() over (order by count(*) desc) as rank
FROM interest u
WHERE u.descrip IS NOT NULL
GROUP BY u.descrip) x
WHERE x.rank = 1;
Это частично работает, но акне являются дубликатами, я хочу, чтобы он подсчитывал различные акне.
Спасибо