2017-09-14 11 views
0

私の入力データは以下のようになります。
Fisclyear__日
2011 ______ 2010年7月1日
2011 _____ 2010年8月20日
2011 ______ 2011年2月30日
2012 ______ 2011年6月30日
2012 ______8私はASCのために日付に基づいてデータをランク付けする必要があり、年によってグループ化/ 2011分の15
2013 ______ 2013年7月15日
2013 ______ 2013年7月30日
年単位でデータをランク付けする方法は?

、私の結果は以下のようにする必要があり

Fisclyear__日は
2011 ______を______rank 2010年7月1日______ 2010年8月20日___ 02
2011 ______ 2011年2月30日___ 03
2012 ______ 2011年6月30日___ 01
2012 ______ 2011年8月15日___ 02

2011 01 ___ 2013 ______ 2013年7月15日___ 01
2013 ______ 2013年7月30日02 ___

+0

さて、何を試しましたか? – OldProgrammer

答えて

0
PARTITION OVER

使用Oracleの分析関数ROW_NUMBER()年BY ORDERBYダテ...私は正確な構文を見つけることができなかったが、それは

0

は、次のように式の変数ポートを使用して動作します、今

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

出力ポートを作成します。

rank = v_rank 
関連する問題