SQL语句中,自定义变量的妙用

我们在按日期统计每天的数据时,有时候会想统计截止到每一天的总量。固然可以通过一张辅助表(存储了所需要的所有日期)来达到目的,可效率太低,影响查询速度。

今天分享一个效率高、用法简单的方式:自定义变量!

废话少说,直接上码:

SELECT a.day,a.num,@total:=@total+num
FROM
(SELECT DATE(a.`enter_time`)DAY, COUNT(*)num
FROM member_enter a
GROUP BY DATE(a.`enter_time`)
)a,(SELECT @total:=0)c

代码中,在子查询SELECT @total:=0中,声明了一个变量total,然后,通过@total:=@total+num 的方法,实现原来每天的num数据累加。

这种方法,简单且实用!

猜你喜欢

转载自blog.csdn.net/oYeZhou/article/details/81014748
今日推荐