SQL Ранжирование синтаксиса для использования нескольких столбцов для ранжирования - PullRequest
2 голосов
/ 26 февраля 2020

Я пытаюсь сделать ранжирование на основе 2 столбцов, а также, когда дело доходит до ie, дифференцировать их на основе другого столбца. Я составил таблицу ниже, чтобы объяснить свой вопрос. Поэтому я хочу оценивать игроков на основе их результатов за игру в их команде, и если они достигнут уровня ie, я хочу оценивать их на основе их результатов в год, которые все еще находятся в их команде. Как я могу добиться этого с помощью sql запроса? Любая помощь приветствуется. Заранее спасибо! base tableexpected result

1 Ответ

0 голосов
/ 26 февраля 2020

Вы, кажется, хотите:

rank() over (partition by team order by scores_per_game desc, scores_per_year desc)
...