SQL 使用多列作为排名依据的排名语法
SQL Rank syntax for using multiple columns to rank by
我正在尝试根据 2 列进行排名,当涉及到平局时,根据其他列来区分它们 column.I 已将下面的 table 放在一起来解释我的问题。所以我想根据他们在球队中的每场比赛得分对球员进行排名,如果他们打成平手,我想根据他们每年的得分对他们进行排名,仍然是在他们的球队中。我怎样才能通过 sql 查询实现这一点?任何帮助表示赞赏。
先感谢您!
您似乎想要:
rank() over (partition by team order by scores_per_game desc, scores_per_year desc)
我正在尝试根据 2 列进行排名,当涉及到平局时,根据其他列来区分它们 column.I 已将下面的 table 放在一起来解释我的问题。所以我想根据他们在球队中的每场比赛得分对球员进行排名,如果他们打成平手,我想根据他们每年的得分对他们进行排名,仍然是在他们的球队中。我怎样才能通过 sql 查询实现这一点?任何帮助表示赞赏。
先感谢您!
您似乎想要:
rank() over (partition by team order by scores_per_game desc, scores_per_year desc)