시간별 통계 질문드립니다. 0 3 3,112

by xxQUANxx [PL/SQL] 통계 시간별 SQL [2014.11.05 16:52:08]


혼자 해보다가 해결이 안나서 도움을 요청하고자 질문드립니다.

inout      startDate

------------------------

1          2014-11-06 08:00:10

0          2014-11-06 09:05:11

-1        2014-11-06 08:30:00

1          2014-11-06 08:20:10

1          2014-11-06 10:05:11

-1        2014-11-06 08:35:00

------------------------

위와같은 테이블로 출입로그를 관리하는 테이블을 만들었습니다.

출입카운트(1=? / 0=? / -1=?)를 시간별로 통계를 내는 쿼리를 짜고싶은데 쉽지않아서 질문드립니다.

08 - 09

09 -10

10 -11

11 -12

12 -13

13 -14

.............

이런 시간별로 24시간 카운트 통계를 내고싶은데 어떤 방식으로 접근해야될지 도움부탁드립니다!

by 부쉬맨 [2014.11.05 17:07:00]
with t as
(
select to_char(sysdate,'HH24') h from dual union all  -- 시간만
select to_char(sysdate,'HH24') from dual union all -- 시간만
select to_char(sysdate,'HH24') from dual  -- 시간만
) select sum(case when h between '17' and '18' then 1 end) from t 

1 부분에 출입카운터 넣으시면될듯합니다.


by xxQUANxx [2014.11.05 17:14:27]

감사합니다!

to_char 는 오라클용이라서 MS-SQL 용으로 찾아봐야겠습니다.


by 부쉬맨 [2014.11.05 17:27:11]

CONVERT(VARCHAR(8),GETDATE(),112) ->20030123
이런식으로사용하네요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입