Я хотел бы, чтобы выбрать 3 лучших результатов функции ранга() для каждого разделаВыберите только 3 лучших ранжированный после ранга() над
Например, в этом запросе:
SELECT id, rank() over (PARTITION BY year order by ...) as rank
FROM table1
GROUP BY year
Я бы хотел иметь 3 лучших рейтинга за каждый год.
я справлюсь, сделав новый:
Select *
from ...
where rank <= 3
, но потом, если у меня есть некоторые равенства, я буду получать больше, чем 3 строки в год.
У кого-нибудь есть идея, как это решить?
Как вы определяете 'лучшие результаты ранга()'? что делает их лучше всего? укажите больше столбцов – miraclefoxx
Является ли рангом число (например, первое, второе, третье), где может быть несколько человек, разделяющих третье место? – SuperBiasedMan