【发布时间】:2020-02-26 17:14:48
【问题描述】:
我正在尝试根据 2 列进行排名,当涉及到平局时,请根据另一列来区分它们。我汇总了下表来解释我的问题。所以我想根据他们在球队中的每场比赛得分对球员进行排名,如果他们打成平手,我想根据他们每年的得分对他们进行排名,仍然在他们的球队中。如何使用 sql 查询来实现这一点?任何帮助表示赞赏。 先感谢您!
【问题讨论】:
标签: sql rank row-number dense-rank
我正在尝试根据 2 列进行排名,当涉及到平局时,请根据另一列来区分它们。我汇总了下表来解释我的问题。所以我想根据他们在球队中的每场比赛得分对球员进行排名,如果他们打成平手,我想根据他们每年的得分对他们进行排名,仍然在他们的球队中。如何使用 sql 查询来实现这一点?任何帮助表示赞赏。 先感谢您!
【问题讨论】:
标签: sql rank row-number dense-rank
你似乎想要:
rank() over (partition by team order by scores_per_game desc, scores_per_year desc)
【讨论】: