我們經常會統計每天的某些數據,還需要統計總的數據。
一般我們是將每天的數據取出來,在進行累加。
其他mysql裏面的 WITH ROLLUP函數,它可以對數據進行統計彙總,超級方便。
但是有個前提是WITH ROLLUP 是對group by分組後的數據進行彙總統計,
所以WITH ROLL必須和group by一起使用
例如我們要獲取每天的用戶訪問和執行的任務數再統計總共的
SELECT COUNT(DISTINCT(`user`)) AS uv, COUNT(sjobid) AS pv, DATE_FORMAT(devicerenttime,'%Y-%m-%d') AS dt
FROM task_task_information
WHERE tasktype="" AND devicerenttime BETWEEN '2019-11-11 00:00:00' AND '2019-11-15 23:59:59'
GROUP BY dt WITH ROLLUP
執行結果: