mysql计算当前数与累计数

2023年 8月 5日 24.7k 0

MySQL是一种广泛使用的关系型数据库管理系统,提供多种处理表格数据的方式,其中就包括计算当前数以及累计数的方法。

mysql计算当前数与累计数

要计算当前数与累计数,首先需要有一张数据表格。例如我们可以创建一个叫做“people”的表,包含如下字段:

CREATE TABLE people (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
age INT(3),
salary FLOAT(7,2)
);

接下来,我们在“people”表中插入一些数据:

INSERT INTO people(name, age, salary)
VALUES('Tom', 23, 2000.50),
('Jerry', 25, 2500.75),
('Lucy', 32, 3500.00),
('Bob', 27, 2800.00),
('Lily', 29, 3200.50);

现在我们可以使用如下语句,计算当前表中每行数据的序号:

SET @row_number:=0;
SELECT @row_number:=@row_number+1 AS row_number,
name,
age,
salary
FROM people;

设置变量“@row_number”为0,然后在SELECT语句中引用该变量,每次加1生成序号。

如果要计算出薪水的累计和,可以使用如下语句:

SET @running_total:=0;
SELECT name,
age,
salary,
@running_total:=@running_total+salary AS running_total
FROM people;

同样地,设置变量“@running_total”为0,每次在SELECT语句中引用该变量,累加上当前行的薪水得到当前的总和。

在以上两个例子中,我们都使用了MySQL的用户定义变量(User-defined variables),它是MySQL中一个非常有用的特性。

总之,MySQL提供了方便易用的方法,可以计算表格数据中的当前数与累计数,使得我们对数据进行更加深入的计算和分析。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论