发布网友 发布时间:2022-04-21 00:42
共3个回答
懂视网 时间:2022-04-10 07:35
问题:有一列数据,需要累计显示出来
比如:id salary 查询结果:id salary sumSalary
1 10000 1 10000 10000
2 20000 2 20000 30000
3 30000 3 30000 60000
解决方案
1、使用自定义变量
①用 Set 定义变量
mysql> set @sumSalary := 0;
mysql> select id,salary,(@sumSalary := @sumSalary + salary) as sum from tbl_stu order by id asc;
②不适用 Set 定义变量,使用 join
mysql> select id,salary,(@sumSalary := @sumSalary + salary) as sum from tbl_stu a join (select @sumSalary := 0) b order by id asc;
2、使用子查询
mysql> select id,salary,(select sum(salary) from tbl_stu b where b.id <= a.id) sumSalary from tbl_stu a order by id asc;
原文:https://stackoverflow.com/questions/2563918/create-a-cumulative-sum-column-in-mysql
MySql某一列累计查询
标签:creat 解决方案 bsp 需要 自定义 blank href http create
热心网友 时间:2022-04-10 04:43
如何使用MySQL查询某个列中相同值的数量统计
可以通过用该字段分组计数获得。例如:
select
col1,count(col1)
as
cnt
from
t1
group
by
col1;
这个查询可返回表t1的字段col1中每个值的重复次数。
热心网友 时间:2022-04-10 06:01
可以通过用该字段分组计数获得。例如:
select
col1,count(col1)
as
cnt
from
t1
group
by
col1;
这个查询可返回表t1的字段col1中每个值的重复次数。