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

SQL练习效果差?问题不在语法,而在Workspace设计 SQL 是一种面向数据逻辑的查询语言,其核心价值在于将业务问题转化为可验证的数据操作。掌握 SELECT、JOIN、GROUP BY 等语法只是基础,真正决定分析质量的是对数据上下文的理解、查询意图的精准定义,以及结果的可追溯验证能力。Workspace 作为一种最小实践单元,通过可控的数据加载、版本化的查询存档和即时反馈的验证闭环,系统性地弥补了在线刷题平台缺失的‘问题定义→数据探查→逻辑构建→结果校验’完整链路。它尤其适合新手建立结构化思维、分析师提升业务解释力,以及产品运营人员快速验证假设。本文以 S 阅读详情

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_total
100018895888958
1000272527161485
1000343311204796
1000474057278853
1000594692373545
1000643311416856
1000788070504926
1000995409600335
1001094409694744
1001125828720572

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

SELECT emp_no, salary, SUM(salary) OVER(ORDER BY emp_no) AS running_total
FROM salaries
WHERE to_date = '9999-01-01'
SQL CASE WHEN实战指南:解决多条件分组、动态打标与漏斗统计 CASE WHEN是SQL中实现条件逻辑的核心语法,本质是在查询执行阶段对每行数据进行实时判断与标记,突破WHERE单条件过滤和GROUP BY固定字段分组的限制。其原理基于向量化计算,在一次数据扫描中完成多路分流,显著优于子查询或临时表的嵌套循环开销。技术价值体现在动态口径聚合、用户分层打标、异常值清洗及条件化JOIN等关键场景,广泛应用于电商漏斗分析、SaaS用户运营、游戏流失预警等工程实践。本文聚焦真实业务问题,解析如何用CASE WHEN替代低效写法,规避NULL陷阱、顺序错位与兼容性雷区。 阅读详情

相关推荐

数据分析自学指南:Excel、SQL、Tableau、Python四大核心工具从入门到实战

很多同学想入门数据分析,但面对Excel、SQL、Tableau、Python这些工具,常常感到无从下手,网上资料零散不成体系。本文为你整合一套从零到一的数据分析自学路径,涵盖这四大核心工具的系统讲解、实战案例与求职应用,无论你是学生、转行者还是希望提升技能的职场人,都能获得一套可执行、可落地的学习方案。 1. 数据分析核心概念与学习路径 1.1 什么是数据分析? 数据分析是指通过适当的统计分析方法对收集来的大量数据进行分析,提取有用信息并形成结论,从而对数据进行详细研究和概括总结的过程。其核心价值在于将原

weixin_34268579的博客 427

牛客网数据库SQL实战60—— 统计salary的累计和running_total

牛客网数据库SQL实战60—— 统计salary的累计和running_total 题目描述 按照salary的累计和running_total,其中running_total为前两个员工的salary累计和,其他以此类推。 具体结果如下Demo展示。。 CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL, `salary` int(11) NO...

sunbocong的博客 827

FFmpeg流媒体开发避坑指南:avformat_open_input超时设置的那些坑

本文深入剖析了FFmpeg流媒体开发中avformat_open_input函数的超时设置难题。针对默认阻塞行为、无效的timeout参数以及不稳定的线程取消方案等常见误区,文章详细解读了官方推荐的interrupt_callback机制,并提供了健壮的超时控制器实现方案与最佳实践,帮助开发者构建稳定可靠的流媒体应用。

weixin_29239279的博客 237

统计数据sql语句(练习)

统计数据sql语句(练习) 前言: 放假放的太久了,sql语句都忘记了,复习一波! 统计一般都会使用到分组与聚合函数 重点是,确定限制条件来限制,然后在根据需要的数据分组! 统计一个月的数据: 例如: 统一商品订单表里一个月各类商品各卖出多少! 先根据开始于结束时间限制在一个月范围内,所有需要商品分组,相同数据为一组,统计卖出多少! SELECT idm.goods_name,COUN...

志豪的博客 1252

【ORB-SLAM3】使用安卓手机的摄像头运行ORB3

使用安卓手机的摄像头运行ORB-SLAM3单目

caiqidong321的博客 4994

WSL2+Docker实战:在Windows上部署MinerU 2.5.3,解锁媲美Demo的VLM PDF解析能力

本文详细介绍了如何在Windows系统上通过WSL2+Docker部署MinerU 2.5.3,实现媲美Demo的VLM PDF解析能力。文章涵盖环境准备、Docker部署实战技巧及高级使用技巧,特别针对PDF识别中的复杂排版、公式和图表处理提供了优化方案,帮助用户高效处理学术论文和技术文档。

weixin_29291573的博客 482

牛客SQL练习-60-统计salary的累计和running_total,其中running_total为前N个当前( to_date = ‘9999-01-01‘)员工的salary累计和

SELECT a.emp_no, a.salary, sum( b.salary ) FROM salaries AS a, salaries AS b WHERE b.emp_no <= a.emp_no AND a.to_date = '9999-01-01' AND b.to_date = '9999-01-01' GROUP BY a.emp_no

hmyqwe的博客 278

遥感新手别纠结!实测ENVI 5.3、5.6、6.0三个免费版,教你混搭安装避坑

本文为遥感新手提供ENVI 5.3、5.6、6.0三个免费版的实测对比与混搭安装指南,帮助用户构建零成本高效工作流。详细解析各版本功能差异、共存安装技巧及常见问题解决方案,特别适合课程作业、毕业论文分析和遥感入门练习。

weixin_30819085的博客 473

SQL60 统计salary的累计和running_total

SQL60 统计salary的累计和running_total

Robin_Pi的博客 273

高效低功耗设计:PMOS电子开关在墨水屏与ADC采样电路中的创新应用

本文深入探讨了PMOS电子开关在低功耗设计中的创新应用,特别是在墨水屏和ADC采样电路中的关键作用。通过详细分析PMOS的导通机制和近乎零静态功耗特性,展示了其在待机低功耗场景下的显著优势,并提供了实用的电路设计技巧和元器件选型建议,帮助工程师实现极致的功耗优化。

weixin_29193359的博客 162

告别单一查询!MultiQueryRetriever在LangChain中的高级用法解析

本文深入解析了LangChain中的MultiQueryRetriever高级用法,该工具通过大语言模型自动生成多样化查询,显著提升文档检索的召回率和准确性。文章详细介绍了其核心机制、高级配置调优策略以及在多语言和专业领域中的实际应用,为开发者提供了优化知识库问答系统的实用方案。

weixin_28730927的博客 271

牛客网刷题笔记-SQL60 统计salary的累计和running_total

SQL60 统计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`

qq_39211004的博客 152

复现《水化硅铝酸钙微结构和性能的分子动力学模拟研究》的分子动力学模拟

本文详细复现了杨军博士论文中关于水化硅铝酸钙(C-A-S-H)凝胶的分子动力学模拟方法。研究内容包括:1)基于11Å Tobermorite构建C-A-S-H分子模型,通过缺陷引入和Al掺杂调节Ca/Si比;2)使用ReaxFF力场模拟交联C-A-S-H的结构与力学性能;3)采用ClayFF力场研究纳米孔道中水和离子传输行为。研究提供了完整的LAMMPS输入脚本、Python分析代码和力场参数设置,为水泥基材料纳米尺度模拟提供可复现的技术方案。

huanghm88的专栏 105

60. 统计salary的累积和running_total

题目描述 按照salary的累计和running_total,其中running_total为前两个员工的salary累计和,其他以此类推。 具体结果如下Demo展示。。 CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL, `salary` int(11) NOT NULL, `from_date` date NOT NULL, `to_da...

chenchenchenchenying的博客 588

YOLOv4目标检测算法——通俗易懂的解析

YOLOv4目标检测算法——通俗易懂的解析

chase 7135

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

数据库SQL实践60:统计salary的累计和running_total

思路: 观察可知running_total是小于或等于当前emp_no工资的总和。 select s.emp_no,s.salary, (select sum(ns.salary) from salaries ns where ns.emp_no &lt;=s.emp_no and ns.to_date='9999-01-01') as running_total from salaries...

weixin_43160613的博客 227

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

SQL实战60.统计salary的累计和running_total

题目 解答 注意思考方式 select s1.emp_no,s1.salary, (select sum(s2.salary) from salaries as s2 where s2.emp_no<=s1.emp_no and s2.to_date = '9999-01-01') as running_total from salaries as s1 where s1.to_date = '9999-01-01'

m0_48005088的博客 274

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

数据库SQL实战(牛客网真题)51~60题

数据库SQL实战(牛客网真题)51~60题

YouMing_Li的博客 1045

mysql牛客网网刷题函数总结57-

SQL57 使用含有关键字exists查找未分配具体部门的员工的所有信息。 用exists: select * from employees e where not exists (select emp_no from dept_emp d where d.emp_no = e.emp_no); 不用exists: select * from employees e left join dept_emp d on d.emp_no = e.emp_no where d.emp_no is null; SQ

乐观的阿锡的博客 288

Oracle SQL实战:高效查询与性能优化技巧

SQL作为关系型数据库的核心查询语言,其优化技巧直接影响系统性能。Oracle数据库特有的分析函数、递归查询等高级特性,能够高效处理复杂业务场景。通过合理使用MERGE替代UPDATE、利用FORALL加速批量操作等技术手段,可显著提升DML效率。在生产环境中,结合执行计划分析、统计信息收集等优化方法,能有效解决80%的性能瓶颈问题。本文分享的Oracle分页查询、空间管理等实用脚本,特别适合中高级开发者处理实际业务中的数据处理与系统调优需求。

cuibinmo3519的博客 390

员工管理-批量删除和修改、全局异常处理器和员工信息统计Ecahrs-数据转换格式

java@Mapper场景使用方式单表查询 / 字段名和属性名一致resultType+ 开启驼峰映射字段名和属性名不一致resultMap或@Results一对多 / 一对一 / 集合嵌套必须使用resultMap核心思想SQL 负责多表关联查出“扁平化”的数据,resultMap负责将扁平数据“重组”为带有集合的层次化对象。定义全局异常处理器非常简单,就是定义一个类,在类上加上一个注解@RestControllerAdvice,加上这个注解就代表我们定义了一个全局异常处理器。

牛逼666 516

Oracle(60)什么是表聚合(Table Aggregation)?

表聚合(Table Aggregation)是通过聚合函数对表中的数据进行汇总计算的过程。常见的聚合函数包括COUNTSUMAVGMIN和MAX。这些函数用于对一组值进行计算,并返回一个单一的值,常用于统计、分析和报告数据。通过使用GROUP BY子句,可以对数据进行分组,并对每组数据进行聚合计算。

qq_43012298的博客 760

Oracle - 统计信息的收集,让优化器生成最优执行计划

文章摘要 本文深入探讨Oracle数据库统计信息的重要性及优化器决策机制。统计信息是优化器生成高效执行计划的关键依据,涵盖表级、列级、索引和系统统计等多维度数据。过时或缺失的统计信息会导致严重性能问题,如错误选择索引或全表扫描。 文章重点解析现代统计信息收集方法,推荐使用DBMS_STATS包的AUTO_SAMPLE_SIZE智能采样策略,并对比了估算、全量计算等不同收集方式的适用场景。通过生产级脚本示例,展示了如何配置并发收集、直方图分析等高级特性,强调统计信息需与业务SLA需求紧密结合,而非机械式维护。

千淘万漉虽辛苦,吹尽狂沙始到金 1万+

boolinq实战:如何用3行代码实现复杂数据统计功能

boolinq是一个极简的C++头文件库,它提供了类似LINQ的模板功能,让开发者能够用简洁的代码实现复杂的数据处理和统计任务。作为一款轻量级的C++ LINQ模板库,boolinq的设计理念是简单易用,同时又不失强大的功能,非常适合新手和普通用户快速上手。 ## 为什么选择boolinq? 在C++开发中,我们经常需要对数据进行各种复杂的操作,比如筛选、排序、分组、聚合等。传统的实现方式往往

gitblog_00699的博客 373
上一篇: SQL练习59:获取有奖金的员工相关信息
下一篇: SQL练习61:对于employees表中,给出奇数行的first_name
Dream丶Killer
Dream丶Killer 优质创作者: python技术领域 优质创作者: python技术领域
博客等级 码龄8年 7万+粉丝 187原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dream丶Killer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值