mysql 添加总和,如何在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

−> );

借助select语句在表中插入一些记录。插入记录的查询如下-mysql> insert into CumulativeSumDemo values(101,400);

mysql> insert into CumulativeSumDemo values(102,500);

mysql> insert into CumulativeSumDemo values(103,600);

mysql> insert into CumulativeSumDemo values(104,1000);

显示所有在插入命令帮助下插入的记录。查询如下-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;

实现开头讨论的上述语法,以添加累积和列。查询如下-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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值