[SQL] 1 년 동안 매달 기록을 카운트
SQL1 년 동안 매달 기록을 카운트
나는 it.It 1000 개 레코드의 총이있는 테이블은 다음과 같은 구조를 가지고 있습니다 :
EMP_ID EMP_NAME PHONE_NO ARR_DATE
1 A 545454 2012/03/12
나는 2012 년 매달 기록의 어떤을 계산하고 싶지
하나의 샷 내 문제를 해결해야한다 방법이 있습니까?
나는 시도했다 :
select count(*)
from table_emp
where year(ARR_DATE) = '2012' and month(ARR_DATE) = '01'
해결법
-
==============================
1.
SELECT COUNT(*) FROM table_emp WHERE YEAR(ARR_DATE) = '2012' GROUP BY MONTH(ARR_DATE)
-
==============================
2.이렇게하면 2012 년 한 달에 수를 줄 것이다;
이렇게하면 2012 년 한 달에 수를 줄 것이다;
SELECT MONTH(ARR_DATE) MONTH, COUNT(*) COUNT FROM table_emp WHERE YEAR(arr_date)=2012 GROUP BY MONTH(ARR_DATE);
여기 데모.
-
==============================
3.이 쿼리를보십시오 :
이 쿼리를보십시오 :
SELECT SUM(CASE datepart(month,ARR_DATE) WHEN 1 THEN 1 ELSE 0 END) AS 'January', SUM(CASE datepart(month,ARR_DATE) WHEN 2 THEN 1 ELSE 0 END) AS 'February', SUM(CASE datepart(month,ARR_DATE) WHEN 3 THEN 1 ELSE 0 END) AS 'March', SUM(CASE datepart(month,ARR_DATE) WHEN 4 THEN 1 ELSE 0 END) AS 'April', SUM(CASE datepart(month,ARR_DATE) WHEN 5 THEN 1 ELSE 0 END) AS 'May', SUM(CASE datepart(month,ARR_DATE) WHEN 6 THEN 1 ELSE 0 END) AS 'June', SUM(CASE datepart(month,ARR_DATE) WHEN 7 THEN 1 ELSE 0 END) AS 'July', SUM(CASE datepart(month,ARR_DATE) WHEN 8 THEN 1 ELSE 0 END) AS 'August', SUM(CASE datepart(month,ARR_DATE) WHEN 9 THEN 1 ELSE 0 END) AS 'September', SUM(CASE datepart(month,ARR_DATE) WHEN 10 THEN 1 ELSE 0 END) AS 'October', SUM(CASE datepart(month,ARR_DATE) WHEN 11 THEN 1 ELSE 0 END) AS 'November', SUM(CASE datepart(month,ARR_DATE) WHEN 12 THEN 1 ELSE 0 END) AS 'December', SUM(CASE datepart(year,ARR_DATE) WHEN 2012 THEN 1 ELSE 0 END) AS 'TOTAL' FROM sometable WHERE ARR_DATE BETWEEN '2012/01/01' AND '2012/12/31'
-
==============================
4.
select count(*) from table_emp where DATEPART(YEAR, ARR_DATE) = '2012' AND DATEPART(MONTH, ARR_DATE) = '01'
from https://stackoverflow.com/questions/9888263/count-records-for-every-month-in-a-year by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 첫 번째 문자로 그룹 (0) | 2020.06.07 |
---|---|
[SQL] MySQL은 "LIMIT 1"을 사용하여 어느 시점이 있습니까 색인 / 고유의 필드에 쿼리 할 때? (0) | 2020.06.07 |
[SQL] 많은 곳에서 GETDATE ()를 사용하는 경우, 더 나은 변수를 사용하는 것입니다? (0) | 2020.06.07 |
[SQL] 더 - 탑 1 대 MAX? (0) | 2020.06.07 |
[SQL] 오라클 SQL은 어떻게 날짜에서 시간을 제거하는 (0) | 2020.06.07 |