ZBLOG

mysql 5.7版本使用over函数累计求和

MySQL 5.7版本及以下不支持OVER函数,需要使用其他方法来实现累计求和的功能。

一种方法是使用MySQL变量来实现累计求和。下面是一个示例查询:

SET @sum := 0;
SELECT id, value, (@sum := @sum + value) AS cumulative_sum
FROM my_table
ORDER BY id;

这个查询会将my_table表中的value列进行累计求和,并且按照id排序输出结果。在查询过程中,使用了MySQL变量@sum来存储累计值。每次遍历一行数据时,都会将当前行的value加到@sum中,并将@sum的值作为cumulative_sum输出。

另一种方法是使用子查询来实现累计求和。下面是一个示例查询:

SELECT t1.id, t1.value, SUM(t2.value) AS cumulative_sum
FROM my_table t1
JOIN my_table t2 ON t2.id <= t1.id
GROUP BY t1.id
ORDER BY t1.id;

这个查询会将my_table表中的value列进行累计求和,并按照id排序输出结果。在查询过程中,使用了自连接和GROUP BY语句来实现累计求和。对于每一行数据,都会将该行及之前所有行的value相加,并作为cumulative_sum输出。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=583

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?