ORACLE-SQL查询以检索在过去6个月内加薪的员工

ORACLE-SQL查询以检索在过去6个月内加薪的员工,sql,oracle,function,Sql,Oracle,Function,该表的结构如下: Dec (1) | Jan (2) | Feb (3) | Mar (4) | Apr (5) | May (6) | Employee-ID | Amount 我需要一个查询,可以检索过去6个月内加薪的员工的记录 操作说明: 您曾写道,需要使用分析函数来完成。现在还不清楚需要什么样的解析函数。解决您问题的查询非常简单。请尝试以下查询: select customer_id from ( select customer_id , min(salary - previous_

该表的结构如下:

Dec (1) | Jan (2) | Feb (3) | Mar (4) | Apr (5) | May (6) | Employee-ID | Amount
我需要一个查询,可以检索过去6个月内加薪的员工的记录

操作说明
您曾写道,需要使用分析函数来完成。现在还不清楚需要什么样的解析函数。解决您问题的查询非常简单。

请尝试以下查询:

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。

您能用示例数据发布表结构吗?请提供示例数据、该数据的预期输出以及您想要的输出的解释。您需要将问题形式化,因为目前的答案是,看看所有的雇主,选择那些加薪的雇主。你的头衔就是向人们“推销”你的问题的机会。这里每个提问的人都在寻求帮助,标签告诉我们所涉及的技术。如果我从你的标题中删除绒毛和标签,我将一无所有。请回答您的问题,并尝试添加一个标题来描述您的问题。根据我的理解,您需要所有在过去6个月内每月加薪的员工(客户id)?如果你能将问题格式化,那也太好了听到这个消息太好了。请您把它标为正确答案,并请您投赞成票?