Oracle 以下输出中连续工资的总和

Oracle 以下输出中连续工资的总和,oracle,Oracle,我有一个工资表,我想根据经理id在不同的列中连续查找所有工资的总和 经理id 薪水 100 1200 100 1400 100 1600 103 1800 104 1900 求和分析功能可以满足您的要求,但还必须有其他列来排序除Manager_id之外的行- SELECT Manager_id, Salary, SUM(Salary) OVER(PARTITION BY Manager_id ORDER BY <other_column_for_ordering>) Sa

我有一个工资表,我想根据经理id在不同的列中连续查找所有工资的总和

经理id 薪水 100 1200 100 1400 100 1600 103 1800 104 1900
求和分析功能可以满足您的要求,但还必须有其他列来排序除Manager_id之外的行-

SELECT
  Manager_id,
  Salary,
  SUM(Salary) OVER(PARTITION BY Manager_id ORDER BY <other_column_for_ordering>) Salary_Sum
FROM salaries
ORDER BY Manager_id, <other_column_for_ordering>;
选择
经理(id),
薪水
总额(工资)超过(按经理划分)总额
来自工资
由经理下达的订单;

回答问题,并发布您迄今为止的尝试。解释一下它有什么问题。您想按
经理\u id,salary
订购吗?对我来说,这看起来像是一个薪资历史记录,但您更希望有一个日期列,指示新薪资何时生效,因为薪资可以提高或降低,因此我们无法仅从薪资中确定顺序。必须按经理id划分,而不是按排序。我不记得默认设置,所以我们总是在无界的前一行和当前行之间添加
@Petr,匆忙中忘记了添加partitionby。现在添加。此外,默认情况下,不需要在无界的前一行和当前行之间添加行。