linux/mysql

일별통계, 주간통계, 월간통계

mysop 2021. 12. 2. 16:52
반응형
MySQL - 일별통계

SELECT DATE(`reg_date`) AS `date`, 
       sum(`value`)
  FROM test_st
 GROUP BY `date`;
 
 
 
MySQL - 주간통계

SELECT DATE_FORMAT(DATE_SUB(`reg_date`, INTERVAL (DAYOFWEEK(`reg_date`)-1) DAY), '%Y/%m/%d') as start,
       DATE_FORMAT(DATE_SUB(`reg_date`, INTERVAL (DAYOFWEEK(`reg_date`)-7) DAY), '%Y/%m/%d') as end,
       DATE_FORMAT(`reg_date`, '%Y%U') AS `date`, 
       sum(`value`)
  FROM test_st
 GROUP BY date;
 
 
 
MySQL - 월간통계

SELECT MONTH(`reg_date`) AS `date`, 
       sum(`value`)
  FROM test_st
 GROUP BY `date`;
 
 
 
기간별 통계

SELECT DATE(`reg_date`) AS `date`,
       sum(`value`)
  FROM test_st
 WHERE DATE(`reg_date`) >= STR_TO_DATE('2017-04-01', '%Y-%m-%d')
   AND DATE(`reg_date`) <= STR_TO_DATE('2017-04-10', '%Y-%m-%d')
 GROUP BY `date`;

 

DATE_FORMAT는 훼이크임

진짜는 GROUP BY 설정항목이 중요한것임을 잊지 말자.

 

그리고 주간통계 기준은

일요일부터 토요일까지 이니

월요일부터로 수정하려면 %U를 %u로 바꿔주자

 

출처 : https://bluexmas.tistory.com/626

 

MySQL - 일별통계, 주간통계, 월간통계

MySQL - 일별통계, 주간통계, 월간통계 출처 : Error related to only_full_group_by when executing a query in MySql - Stack Overflow [Mysql] DB일간 주간 월간 년간 통계 | database sample 테이블 생성 CREA..

bluexmas.tistory.com

 

728x90
반응형

'linux > mysql' 카테고리의 다른 글

주간통계시 연도가 변경될 경우 YEARWEEK함수  (0) 2022.01.07
DATE_FORMAT 날짜 표기  (0) 2021.12.02
mysql 일부구간만 컬럼 합산(sum)  (0) 2021.06.23
mysql 컬럼 추가  (0) 2021.02.02