您当前的位置: 首页 >  ar

Dream丶Killer

暂无认证

  • 4浏览

    0关注

    188博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

SQL练习60:统计salary的累计和running_total

Dream丶Killer 发布时间:2021-02-11 17:19:47 ,浏览量:4

SQL练习60:统计salary的累计和running_total

题目链接:牛客网

题目描述 按照salary的累计和running_total,其中running_total为前N个当前( to_date = '9999-01-01')员工的salary累计和,其他以此类推。 具体结果如下Demo展示。

CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL,
`salary` int(11) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`from_date`));

输出格式:

emp_nosalaryrunning_total100018895888958100027252716148510003433112047961000474057278853100059469237354510006433114168561000788070504926100099540960033510010944096947441001125828720572

解法 根据题目的要求使用窗口函数较为简单。

SELECT emp_no, salary, SUM(salary) OVER(ORDER BY emp_no) AS running_total
FROM salaries
WHERE to_date = '9999-01-01'
关注
打赏
1655344294
查看更多评论
立即登录/注册

微信扫码登录

0.1805s