SQL - 按年和月排名表

时间:2017-03-22 18:01:24

标签: sql ranking

我是下表:

Year  Month
 2010  11
 2010  12
 2011  1
 2011  2

如何创建以下等级:

 Year  Month Rank
 2010  11     1
 2010  12     2
 2011  1      3
 2011  2      4

thanksSQL -

1 个答案:

答案 0 :(得分:0)

如果您正在使用支持窗口功能的某个数据库(例如SQL服务器,Oracle,Postgres等),您可以使用dense_rank(或rankrow_number为您的数据库数据和要求):

select
    t.*,
    dense_rank() over (order by year, month) rnk
from your_table