【发布时间】:2021-01-20 08:17:39
【问题描述】:
此表有列员工、月、年和薪水。 我需要为此编写 sql 查询。 当我们到达 12 月时它应该会重置,并重新开始计算同一员工明年的运行薪水。
现在我可以在查询下面写,但这还不够:
SELECT Employee, Month, Year, Salary, SUM(Salary) OVER(ORDER BY rownum) AS "CUM SALARY"
FROM emp
group by Employee, Month, Year, Salary,rownum;
【问题讨论】:
-
请标记您正在使用的数据库,并让我知道您的表格中的哪个日期列,我们可以通过它对行进行排序。
-
它的 SQL 数据库。表创建查询:CREATE TABLE emp (Employee varchar(255), Month varchar(255), Year int, Salary int);
-
插入查询:INSERT INTO emp VALUES('A','Jan','2016','2000'); INSERT INTO emp VALUES('A','Feb','2016','2000'); INSERT INTO emp VALUES('A','Mar','2016','2000');像这样的东西。
-
那我们怎么下单呢?存储月份名称是不好的做法。
-
“SQL”是一种查询语言,而不是数据库产品。每个关系数据库都是一个“SQL 数据库”。 Why should I tag my DBMS
标签: sql cumulative-sum