登录
首页 >  数据库 >  MySQL

如何在 MySQL 中创建累积和列?

来源:tutorialspoint

时间:2023-08-30 09:47:36 300浏览 收藏

哈喽!大家好,很高兴又见面了,我是golang学习网的一名作者,今天由我给大家带来一篇《如何在 MySQL 中创建累积和列?》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!

要在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)

到这里,我们也就讲完了《如何在 MySQL 中创建累积和列?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:tutorialspoint 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>