SELECT DATE_FORMAT(REG_DTIME, '%y-%m') AS 년월, COUNT(REG_DTIME) AS 카운트 FROM AUTHOR GROUP BY 년월 ORDER BY 년월 ASC;위와 같은 쿼리인데매 row마다 카운트가 누적되어 total을 뽑고 싶습니다예를 들어 년월 카운트 합계1.17-12 15 152.18-01 3 18방법이 없을까요?
프로시저를 써야 하빈다.그렇지 않으면 LEFT JOIN 통해서 누적을 해줄 수 있을것 같습니다.SET @tmp = 0; SELECT DATE_FORMAT(REG_DTIME, '%y-%m') AS 년월, COUNT(REG_DTIME) AS 카운트, @tmp = SUM(REG_VALUE) + @tmp AS 합계 FROM AUTHOR GROUP BY 년월 ORDER BY 년월 ASC;
SELECT DATE_FORMAT(REG_DTIME, '%y-%m') AS 년월 , COUNT(REG_DTIME) AS 카운트 , SUM(COUNT(REG_DTIME)) OVER(ORDER BY DATE_FORMAT(REG_DTIME, '%y-%m')) AS TOT FROM AUTHOR GROUP BY 년월 ORDER BY 년월 ASC;