问题:有一列数据,需要累计显示出来

比如: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

更多相关文章

  1. 如何检查变量是否与fetch()具有相同的值
  2. PHP OOP和MySQLi连接=致命错误:调用未定义的方法sqmyli::arrayQu
  3. 如何将sql查询中的值存储到变量中?
  4. MySQL 自定义函数.txt
  5. c语言把mysql数据库语句和变量封装为一个语句
  6. C标准库中的函数定义在哪里?
  7. Dojo:不能在AccordionContainer.js中读取未定义的属性“h”。
  8. Crypto.js:在IE 11中未定义“Uint8ClampedArray”
  9. Vue自定义指令实现checkbox全选功能

随机推荐

  1. Android浏览器显示大分辨率图片的问题 分
  2. Android 入门第八讲02-WebView的高级用法
  3. android,No Launcher activity found!
  4. Android(安卓)JNI入门第三篇――jni头文
  5. Android软键盘-弹起时布局向上拉-登录界
  6. Error running app: Instant Run require
  7. Android中Activity的4种加载模式
  8. android中的震动
  9. android asset中 zip包解压sdcard
  10. Android(安卓)线程 Handler详解