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函数保留小数点】
结果: