如何根据按年份分组的日期对数据进行排名?

how to rank data based on date grouped by year?

我的输入数据如下所示:
Fisclyear__ 日期
2011 ______7/2010 年 1 月
2011 _____ 2010 年 8 月 20 日
2011 ______2/30/2011
2012 ______6/30/2011
2012 ______8/15/2011
2013 ______7/15/2013
2013 ______7/30/2013

我需要根据日期按升序排列数据并按年份分组,我的结果应该如下所示

Fisclyear__ 日期 ______rank
2011 ______7/01/2010___01
2011 ______ 8/20/2010___02
2011 ______2/30/2011___03
2012 ______6/30/2011___01
2012 ______8/15/2011___02
2013 ______7/15/2013___01
2013 ______7/30/2013___02

使用 Oracle 分析函数 ROW_NUMBER () OVER PARTITION BY year ORDERBY date...我找不到确切的语法但它有效

按以下方式在表达式中使用变量端口:

v_rank = IIF(Fisclyear = v_prev_Fisclyear, v_rank + 1, 1)
v_prev_Fisclyear = Fisclyear

现在,创建一个输出端口:

rank = v_rank