我米試圖實現標誌設置爲低於SQL - 從組標誌二傳手最大
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和分區獨立出來的值來實現這一點。通過再利用ROW_NUMBER查詢尋找到實現
輸出,我已經得到的是如下:
分組該值將設置標誌柱的
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
最大。但我真的搞砸了如何實現它。任何幫助都會有用。
謝謝!
怎麼辦你的意思是「爲條件實現標誌設置」? –
你可以使用你的分區的技巧,但改變順序desc - 然後,而不是最大值,你想第一個,它將永遠是1. – JohnLBevan
設置標誌(1)只爲最後一個mon_year值提供p_id是相同的e_id是不同的。 – user1141584