要在MySQL中创建累积和列,您需要创建一个变量并将值设置为0。累积和会以当前值逐步递增下一个值。
首先,您需要在 SET 的帮助下创建一个变量。语法如下 -
set @anyVariableName:= 0;
在 MySQL 中创建累积和列的语法如下 -
select yourColumnName1,yourColumnName2,........N,(@anyVariableName := @anyVariableName + yourColumnName2) as anyVariableName from yourTableName order by yourColumnName1;
为了理解上述概念,让我们创建一个表。以下是创建表的查询 -
mysql> create table CumulativeSumDemo −> ( −> BookId int, −> BookPrice int −> ); Query OK, 0 rows affected (0.67 sec)
借助select语句向表中插入一些记录。插入记录的查询如下 -
mysql> insert into CumulativeSumDemo values(101,400); Query OK, 1 row affected (0.15 sec) mysql> insert into CumulativeSumDemo values(102,500); Query OK, 1 row affected (0.16 sec) mysql> insert into CumulativeSumDemo values(103,600); Query OK, 1 row affected (0.16 sec) mysql> insert into CumulativeSumDemo values(104,1000); Query OK, 1 row affected (0.18 sec)
显示我借助插入命令插入的所有记录。查询如下 -
mysql> select *from CumulativeSumDemo;
以下是输出 -
+--------+-----------+ | BookId | BookPrice | +--------+-----------+ | 101 | 400 | | 102 | 500 | | 103 | 600 | | 104 | 1000 | +--------+-----------+ 4 rows in set (0.00 sec)
要添加累积和列,首先需要创建一个变量。查询如下 -
mysql> set @CumulativeSum := 0; Query OK, 0 rows affected (0.00 sec)
实现开头讨论的上述语法来添加累积和列。查询如下 -
mysql> select BookId,BookPrice,(@CumulativeSum := @CumulativeSum + BookPrice) as CumSum −> from CumulativeSumDemo order by BookId;
以下是输出。这里累积总和列也可见 -
+--------+-----------+--------+ | BookId | BookPrice | CumSum | +--------+-----------+--------+ | 101 | 400 | 400 | | 102 | 500 | 900 | | 103 | 600 | 1500 | | 104 | 1000 | 2500 | +--------+-----------+--------+ 4 rows in set (0.00 sec)
复制本文链接文章为作者独立观点不代表优设网立场,未经允许不得转载。
文章推荐更多>
- 1mysql常用命令都有哪些
- 2wordpress如何开启https
- 3wordpress如何压缩图片
- 4如何把d盘的空间分给c盘 跨分区分配空间的3个步骤
- 5redis缓存一般存些什么数据
- 6mysql安装未响应怎么回事
- 7mysql数据库怎么使用创建的账号密码
- 8电脑转文字按哪个键转换中文 文字转换快捷键
- 9怎么恢复mysql数据库中删除的数据库
- 10wordpress怎么编辑代码修改页面
- 11uc浏览器已缓存的视频怎么导出
- 12wordpress如何实现跳转外部链接
- 13苹果UC缓存视频保存本地
- 14俄罗斯新引擎入口官网免登录 俄罗斯引擎无需登录网页入口
- 15uc浏览器极速版是什么意思 uc极速版特点与适用场景说明
- 16电脑c盘满了怎么清理 电脑小白也能操作的清理指南
- 17电脑截屏的快捷键 常用截屏快捷键大全
- 18电脑怎么长截屏ctrl加什么 长页面截屏组合键
- 19oracle删除后怎么恢复
- 20oracle数据库端口号怎么查看
- 21c盘哪些文件可以删除 教你识别c盘可删除的5类文件
- 22UC缓存视频如何导出到电脑
- 23帝国cms怎么上传大文件
- 24uc浏览器可以解压7z吗 uc支持7z格式解压操作教程
- 25电脑定时关机搭配UPS电源:断电场景下的自动保护机制
- 26phpmyadmin怎么添加数据
- 27mysql是什么结构的数据库
- 28短篇小说(高干)在线阅读入口 完本短篇小说(高干)永久免费在线阅读网站入口
- 29uc浏览器怎么免费解压 uc浏览器免费解压文件详细操作步骤分享
- 30wordpress应该更新么

okId | BookPrice |
+--------+-----------+
| 101 | 400 |
| 102 | 500 |
| 103 | 600 |
| 104 | 1000 |
+--------+-----------+
4 rows in set (0.00 sec)