以下の表の条件のフラグ設定を達成しようとしています
p_id mon_year e_id flag
---- --------- ----- -----
1 2011/11 20 0
1 2011/11 21 1
1 2012/01 22 1
1 2012/02 23 0
1 2012/02 24 0
1 2012/02 25 1
2 2011/11 28 0
2 2011/11 29 1
2 2012/01 30 1
p_id、e_id、および mon_year でグループ化すると、その月の最後の値にフラグが設定されます。
どうすればこれを達成できるか混乱しています
row_number と partition を使用して値を分離することで、これを達成しようとしました。達成するためにまだ探していることによって
row_number query を使用して出力すると、次のようになります。
グループ化
p_id mon_year e_id row
---- --------- ----- -----
1 2011/11 20 1
1 2011/11 21 2
1 2012/01 22 1
1 2012/02 23 1
1 2012/02 24 2
1 2012/02 25 3
2 2011/11 28 1
2 2011/11 29 2
2 2012/01 30 1
この値の最大値は、フラグ列を設定します。しかし、私はそれを達成する方法を本当に悩ませています。どんな助けでも役に立ちます。
ありがとう !!