mysql 쿼리문 통계 (주간/일간/월간/기간별)

여기서 test1컬럼은 GROUP BY에서 또 한개의 구분을 해야하면 사용하면됩니다.(그냥 날짜별로 갯수 필요하면 빼도됨)

 

예를들어 날짜별만 쓴다면 test1컬럼은 빼고,

 

날짜별에다가 타입별(남|여, 볼펜|연필|샤프같은..)로 갯수가 필요할 경우 test1위치에 컬럼추가

 

--

일간 

SELECT DATE(`날짜컬럼`) AS `date` , count(test1), test1

 

FROM 테이블

 

GROUP BY DATE_FORMAT(`날짜컬럼`, '%Y-%m-%d') , test1

 

 

 

--

주간

SELECT DATE_FORMAT(DATE_SUB(`날짜컬럼`, INTERVAL (DAYOFWEEK(`날짜컬럼`)-1) DAY), '%Y/%m/%d') as start,
       DATE_FORMAT(DATE_SUB(`날짜컬럼`, INTERVAL (DAYOFWEEK(`날짜컬럼`)-7) DAY), '%Y/%m/%d') as end,
       DATE_FORMAT(`날짜컬럼`, '%Y%U') AS `date`, count(test1), test1
       
 FROM 테이블
  
 GROUP BY date , test1;

 

 

--

월간

SELECT LDCP_sell_date, MONTH(`날짜컬럼`) AS `month` , count(test1), test1

 

FROM 테이블

 

GROUP BY MONTH(`날짜컬럼`) , test1

댓글

Designed by JB FACTORY