mysql 쿼리문 통계 (주간/일간/월간/기간별)
- 프로그래밍/sql,db,mysql
- 2020. 2. 13.
여기서 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
'프로그래밍 > sql,db,mysql' 카테고리의 다른 글
mysql 8.0 비밀번호 초기화 --skip-grant-tables (0) | 2021.09.24 |
---|---|
mysql 5.1 / 5.7 default-character-set 설정하는방법 my.cnf (0) | 2020.02.06 |
mysql 슬로우 쿼리 로그 설정 및 테스트 (0) | 2019.08.28 |
mysql 임시비밀번호 에러 Your password has expired. To log in you must change it using a client that supports expired passwords. (0) | 2019.05.24 |
php mysql 트랜잭션 lock level, 사용방법 3가지 (0) | 2019.05.17 |