根据天统计一天中的数据汇总
我们在实际项目中,有很多统计需求,最近就遇见一个需要,需要统计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}
虽然有点长 但是更加实用。