Как DENSE_RANK
, RANK
и ROW_NUMBER
сравниваются в этом запросе - все еще несовместимое поведение?
ROW_NUMBER (), очевидно, назначается первым, но ORDER BY не указывает, чтовыходные данные сортируются по ROW_NUMBER, поэтому выходные данные могут выводиться в любом порядке.
Сделайте это:
ORDER BY
RepPerDays DESC, Row_number() OVER(ORDER BY Reputation/Days DESC)
И упорядочено по совпадению.