我是下表:
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 -
答案 0 :(得分:0)
如果您正在使用支持窗口功能的某个数据库(例如SQL服务器,Oracle,Postgres等),您可以使用dense_rank
(或rank
或row_number
为您的数据库数据和要求):
select
t.*,
dense_rank() over (order by year, month) rnk
from your_table