혜미의 개발 일지
[MSSQL] 월별, 일별, 주별, 년도별 통계 본문
반응형
일별, 주별, 월별, 년도별 통계
DATEPART, DATENAME 함수 이용
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
-- 일 단위로 카운트
SELECT DATEPART(DAY, 날짜), COUNT(*)
FROM 테이블명
GROUP BY DATEPART(DAY, 날짜)
-- 주 단위로 카운트
SELECT DATEPART(WEEK, 날짜), COUNT(*)
FROM 테이블명
GROUP BY DATEPART(WEEK, 날짜)
-- 월 단위로 카운트
SELECT DATEPART(MONTH, 날짜), COUNT(*)
FROM 테이블명
GROUP BY DATEPART(MONTH, 날짜)
-- 년 단위로 카운트
SELECT DATEPART(YEAR, 날짜), COUNT(*)
FROM 테이블명
GROUP BY DATEPART(YEAR, 날짜)
-- 요일 단위로 카운트
SELECT DATENAME(DW, 날짜), COUNT(*)
FROM 테이블명
GROUP BY DATENAME(DW, 날짜)
|
cs |
[참고]
일 단위로 카운트 할때 년도, 월 이 달라도 같은 그룹으로 묶인다.
예) 2017-07-01, 2017-08-01 의 카운트를 함께 낸다.
마찬가지로 월 단위로 카운트 할때, 년도가 달라도 함께 카운팅한다.
참고 블로그:
[MSSQL] 일별, 주별, 월별, 년도별, 요일별 통계
일별, 주별, 월별, 년도별 통계 DATEPART, DATENAME 함수 이용 1234567891011121314151617...
blog.naver.com
반응형
BIG
'DB > MSSQL' 카테고리의 다른 글
[SQL] MSSQL WITH(NOLOCK) (0) | 2022.03.24 |
---|---|
[SQL] MSSQL 계층형 쿼리 CTE (0) | 2022.03.10 |
Comments