2013년 3월 12일 화요일

[오라클] 특정 날짜의 시간대별 행의 수 구하기

Date나 Timestamp로 정의된 칼럼이 있는 테이블의 경우, 날짜별 또는 특정 날짜의 시간대별로 행의 수를 구해야할 때가 종종 있다.

이러한 경우에 사용할 수 있는 쿼리는 아래와 같다.

select to_char(date_column,'HH24'), count(to_char(date_column,'HH24'))
from nds_epg_stb_info_tb
where to_char(date_column, 'YYYYMMDD') = to_date('20130312', 'YYYYMMDD')
group by to_char(date_column,'HH24')
order by to_char(date_column,'HH24');

위의 쿼리는 2013년 3월 12일에 업데이트된 데이터의 시간대별 행의 개수를 표시한다.

date count
01    100
02    200
03    150
...
...

22    120
23    230
24    300

위의 쿼리를 응용하면, 특정 해(year)의 날짜별 또는 월별 행의 수를 구할 수 있다.

댓글 없음:

댓글 쓰기