Не могли бы вы попробовать запрос ниже:
select customer_id
from (
select customer_id , min(salary - previous_month_salary) salary_diff
from (
select customer_id , amount as salary, months
,lag(amount,1,0) over (partition by customer_id order by months asc) as 'previous_month_salary'
from customer where months >= add_months(sysdate, -6)
) t1 group by customer_id
) t2 where salary_diff >0
Подзапрос t1 извлекает зарплату за предыдущий месяц (значение по умолчанию 0) каждого клиента
Подзапрос t2 вычисляет разницу в зарплате за предыдущий месяцтогда минимальная разница в заработной плате.
Клиенты, у которых ежемесячно увеличивалась заработная плата, должны иметь минимальную разницу в заработной плате, превышающую 0.