Когда я выполняю приведенный ниже запрос, все 5 возвращенных записей имеют ранг "1"... но мне нужно, чтобы запись с наибольшим количеством была "1", затем "2" и т. д.....
Я пробовал варианты приведенного ниже запроса, используя разные столбцы в OVER() и т. д.... не повезло.
SELECT TOP(5)
SearchTerm,
Category,
count(''),
RANK() OVER(PARTITION BY SearchTerm ORDER BY count('') DESC)
FROM
Searches
GROUP BY SearchTerm, Category
ORDER BY count('') desc
RANK() OVER(ORDER BY count(*) DESC)
. - person Mahesh   schedule 26.03.2015