У меня есть таблица со следующими столбцами: account, validity_date, validity_month, amount. Для каждой строки я хочу найти максимум (сумму) в диапазоне строк следующего месяца .
account validity_date validity_month amount **required_coloum**
------- ------------- --------------- ------- ----------------
123 15oct2019 201910 400 1000
123 20oct2019 201910 500 1000
123 15nov2019 201911 1000 800
123 20nov2019 201911 0 800
123 15dec2019 201912 800
Когда я попробовал этот код, я получил значение в следующей строке но это не то, что мне нужно (в каждом месяце может быть несколько строк):
max(amount) over (partition by account order by validity_date rows BETWEEN 1 FOLLOWING AND 1 FOLLOWING) as next_max_amount
account validity_date validity_month amount next_max_amount-INVALID
------- ------------- --------------- ------- ----------------------
123 15oct2019 201910 400 500
123 20oct2019 201910 500 1000
123 15nov2019 201911 1000 0
123 20nov2019 201911 0 800
123 15dec2019 201912 800