MySQL---某一列累加

MySQL—某一列累加

形如这样的
在这里插入图片描述
利用变量@sumsalary:=@sumsalary+salary,进行累加,但是别忘记初始化变量:select @sumsalary:=0;

来个实例,某客网的MySQL题目—60

按照salary的累计和running_total,其中running_total为前N个当前( to_date = ‘9999-01-01’)员工的salary累计和,其他以此类推。 具体结果如下Demo展示。。

select emp_no,max(salary),cast((@sumsalary:=@sumsalary+max(salary)) as decimal(9,0)) as sum from salaries s
join (select @sumsalary:=0) b
where to_date="9999-01-01" 
group by emp_no;

【注意:cast函数保留小数点】

结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43288259/article/details/114408734