当前位置: 首页 > news >正文

MySQL里的累计求和

在MySQL中,你可以使用SUM()函数来进行累计求和。如果你想要对一个列进行累计求和,可以使用OVER()子句与ORDER BY子句结合,进行窗口函数的操作。

以下是一个简单的例子,假设我们有一个名为sales的表,它有两个列:id和amount。我们想要得到每一行的累计求和值。

sum(字段名1) over(partition by 字段名2 order by 字段名3 asc/desc) --按照字段1进行累积求和
-- 按照字段2 进行分组
-- 在组内按照字段3进行排序

1.根据学号排序,对学生的成绩进行累积求和:

SELECT *,SUM(grade) OVER(ORDER BY stu_no) AS '累积求和'
FROM v_info

在这里插入图片描述
2.按照课程号分组,然后根据学号对成绩进行累积求和

SELECT *,SUM(grade) OVER(PARTITION BY c_no ORDER BY stu_no) AS '累积求和'
FROM v_info;

在这里插入图片描述
tips:一定要选择根据学号排序,要不然得出来的是最终的累积求和结果,如下图:

SELECT *,SUM(grade) OVER(PARTITION BY c_no) AS '累积求和'
FROM v_info;

在这里插入图片描述

http://www.lryc.cn/news/400116.html

相关文章:

  • Python爬虫速成之路(3):下载图片
  • 同三维T80004EA编解码器视频使用操作说明书:高清HDMI编解码器,高清SDI编解码器,4K超清HDMI编解码器,双路4K超高清编解码器
  • ChatGPT提问获取高质量答案的艺术PDF下载书籍推荐分享
  • 微信小程序中的数据通信
  • everything搜索不到任何文件-设置
  • python如何结束程序运行
  • InnoDB
  • spark运行报错:Container killed by YARN for exceeding memory limits
  • (三)大模型/人工智能/机器学习/深度学习/NLP
  • 数学基础 -- 三角学
  • 基于BitMap的工作日间隔计算
  • sqlite3 — DB-API 2.0 interface for SQLite databases
  • Spring Boot中的安全配置与实现
  • DepthAnything(2): 基于ONNXRuntime在ARM(aarch64)平台部署DepthAnything
  • JAVA简单封装UserUtil
  • 【TOOLS】Chrome扩展开发
  • 分享WPF的UI开源库
  • [ACM独立出版]2024年虚拟现实、图像和信号处理国际学术会议(ICVISP 2024)
  • JVM:类加载器
  • 支持向量机 (support vector machine,SVM)
  • 宝塔面板以www用户运行composer
  • 昇思25天打卡营-mindspore-ML- Day24-基于 MindSpore 实现 BERT 对话情绪识别
  • 【精品资料】模块化数据中心解决方案(33页PPT)
  • N6 word2vec文本分类
  • excel、word、ppt 下载安装步骤整理
  • 【python学习】标准库之日期和时间库定义、功能、使用场景和示例
  • Android --- Kotlin学习之路:基础语法学习笔记
  • 嵌入式智能手表项目实现分享
  • `nmap`模块是一个用于与Nmap安全扫描器交互的库
  • JVM系列 | 对象的创建与存储