根据天统计一天中的数据汇总

我们在实际项目中,有很多统计需求,最近就遇见一个需要,需要统计n天中的每一天的数据汇总,刚开始想的是统计前n天再减去n-1天的数据,但是这样写的话数据会很庞大,而且要走很多次sql   

这样就比较耗性能了,通过查找自己组装了一个sql 

SELECT * FROM(SELECT ENTERPRISEID,SUM(CUSTOMERNUMBER)AS aaCUSTOMERNUMBER,
SUM(SAVETEL)AS aaSAVETEL,SUM(FOLLOWNUMBER)AS aaFOLLOWNUMBER,
SUM(FORWARDCARD)AS aaFORWARDCARD,SUM(SHOWCARD)AS aaSHOWCARD,SUM(RELIABLE)
AS aaRELIABLE,(YEAR(CREATETIME)* 1000 + DAYOFYEAR(CREATETIME) DIV 1)AS groupNum
FROM BEHAVIOR WHERE ENTERPRISEID = #{id} GROUP BY groupNum)AS aa ORDER BY groupNum DESC LIMIT #{cui}

虽然有点长 但是更加实用。
posted @ 2018-07-19 17:27  山岳之巅  阅读(334)  评论(0编辑  收藏  举报