我有样本数据
ID Name Amount cal_amt Run_amt Dates
1 Test 15000 0.00 15000 2020-06-01
1 Test 15000 0.00 30000 2020-04-01
1 Test 15000 12000 30000 2020-05-01
2 Test_1 18000 0.00 25000 2020-06-01
2 Test_1 18000 0.00 35000 2020-04-01
2 Test_1 18000 16000 35000 2020-05-01
我需要获得 MAX(月)的 Run_Amount 即:2020-06-01 --> 15000
需要获取当月的 cal_amt 即:2020-05-01 --> 12000 和 0.00 也与本月相关 2020-04-01
我需要得到这样的输出:
ID Name Amount cal_amt Run_amt
1 Test 15000 12000 15000
2 Test_1 18000 16000 25000
它是示例数据,但还有另外几列我已经尝试使用MAX() 条件 和
ROW_NUMBER()over (PARTITION BY run_amt order by Date )
谁能建议我最好的方法