gpt4 book ai didi

sql - 我应该写什么查询来计算薪水表中员工的累计薪水

转载 作者:行者123 更新时间:2023-12-02 04:58:42 26 4
gpt4 key购买 nike

给定薪水表,我们需要编写一个查询来打印员工的累计薪水。例如:

Emp  Sal
A 10
B 15
C 20
D 5


OutPut:

Emp Sal Cum_Sal
A 10 10
B 15 25
C 20 45
D 5 50

最佳答案

在某些 RDBMS(如 PostgreSQL 或 SQL Server 2012 或 Oracle)中,可以使用窗口函数:

select
Emp, Sal, sum(Sal) over(order by Emp) as Cum_Sal
from employees

如果不行,你可以使用自连接

select
e1.Emp, e1.Sal, sum(e2.Sal) as Cum_Sal
from employees e1
inner join employees e2 on e2.Emp <= e1.Emp
group by e1.Emp, e1.Sal

sql fiddle demo

请注意,在这两种情况下,您都必须定义滚动总和的顺序(在上面的查询中,它按 Emp 列排序)。

关于sql - 我应该写什么查询来计算薪水表中员工的累计薪水,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19035738/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com