2017-09-14 108 views
0

我輸入的數據看起來象下面這樣:
Fisclyear__日期
2011 ______ 7/1/2010
2011 _____二零一零年八月二十日
2011 ______ 2011年2月30日
2012 ______ 6/30/2011
2012 ______8 /二千零十一分之十五
2013 ______ 2013年7月15日
2013 ______二零一三年七月三十日
如何根據按年份分組的日期對數據進行排名?

我需要排名基於日期遞增順序,按年分組的數據,我的結果應該是像下面

Fisclyear__日期______rank
2011 ______ 2010年7月1日___ 01
2011 ______ 2010年8月20日___ 02
2011 ______ 2011年2月30日___ 03
2012 ______ 6/30/2011 ___ 01
2012 ______ 2011/8/15 ___ 02
2013 ______ 2013年7月15日___ 01
2013 ______二零一三年七月三十〇日___ 02

+0

那麼,你有什麼嘗試? – OldProgrammer

回答

0

使用Oracle的解析函數ROW_NUMBER()OVER PARTITION BY年ORDERBY達TE ...我無法找到確切的語法,但它的工作原理

0

以下列方式使用可變端口中的表達式:

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

現在,創建一個輸出端口:

rank = v_rank 
相關問題