MySQL8 三种数据查询累加方法17认证网

正规官方授权
更专业・更权威

MySQL8 三种数据查询累加方法

在查询数据时,有时候需要把数据进行累加查询,但希望从SQL中一次性把数据查询出来,今天给大家分享一下三种累加的方法。1.子查询,这种方法是比较常见的,特别是在MySQL 不支持开窗函数的时候,用到的比较多

SELECT  A.OrderDate,( SELECT SUM(B.AMOUNT) FROM ADD_NUM B 

WHERE B.OrderDate <= A.OrderDate  ) Amount FROM ADD_NUM A

2.笛卡尔积,这种方法可能不常见,但是也可以用来求解累加,笛卡尔积其实就是两两组合形成一个集合,通过WHERE条件过滤出符合我们需要的结果集SELECT  A.OrderDate,SUM(B.AMOUNT) Amount FROM  ADD_NUM ACROSS JOIN ADD_NUM B WHERE B.OrderDate <= A.OrderDate

GROUP BY A.OrderDate

3.开窗函数,学过开窗函数的小伙伴肯定首先想到的就是它了,不错,开窗函数可以很快速的求解出来,不过 msyql >= mysql8SELECT OrderDate,SUM(Amount)

OVER (ORDER BY OrderDate) Amount

FROM Add_Num

想了解更多干货,可通过下方扫码关注

可扫码添加上智启元官方客服微信👇

未经允许不得转载:17认证网 » MySQL8 三种数据查询累加方法
分享到:0

评论已关闭。

400-663-6632
咨询老师
咨询老师
咨询老师