MySql累计求和

我们在写SQL的时候,会有这种需求:对表中的数据累计求和。

id money
1 10
2 20
3 30

求出结果

id money sumMoney
1 10 10
2 20 30
3 30 60

累加sql:
方法一:

SELECT a.id,a.money,SUM(lt.money)  as cum
FROM cum_demo a JOIN cum_demo lt 
ON a.id >= lt.id
GROUP BY a.money
ORDER BY id

方法二:

SET @csum := 0;  
SELECT id, money, (@csum := @csum + money) AS sumMoney  
FROM money;  
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • js表: 添加一列:累计收获喜欢 select a.作者,a.收获喜欢,(select sum(b.收获喜欢) f...
    派大星的新阅读 4,565评论 1 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • 一. Java基础部分.................................................
    wy_sure阅读 3,838评论 0 11
  • 第六章:应用逻辑顺序 1.确定前因后果关系 2.将整体分割为部分,或将部分组成整体 3.将类似事务按重要性归为一组...
    寂寞楚天舒阅读 1,201评论 0 1
  • 哦对,不是正月十六。。 刚起床去嘘嘘。看到外面蒙蒙亮那种感觉。恍惚了一下想起来今天是正月十六。。呃,七月十六。月朗...
    野也阅读 279评论 0 0