자료 검색을 해 보면..
출근 (도착) 시간 평균을 내는 쿼리는 거의 찾아 보기가 힘들던데요..
쉽지가 않네요..
예) 출근시간
홍길동 AM 08:50
김만수 AM 08:30
김민희 AM 08:40
....
이렇게 시간이 들어가 있는데..
평균 출근 시간을 계산 하게 되면..세명의 경우 AM 08:40 분이 되겠죠..
이걸 쿼리로 구하려고 하는데..쉽지가 않네요..
아시는 분 댓글좀 부탁 드립니다.
WITH testView AS ( SELECT 1 AS seq, '테스터1' AS nm, TO_DATE('2014-10-16 08:30:00') AS checkTime FROM dual UNION ALL SELECT 2 AS seq, '테스터2' AS nm, TO_DATE('2014-10-16 08:50:00') AS checkTime FROM dual UNION ALL SELECT 3 AS seq, '테스터3' AS nm, TO_DATE('2014-10-16 08:40:00') AS checkTime FROM dual ) SELECT REPLACE(TO_CHAR(FLOOR(ROUND(checkMin/cnt,0)/60),'00') || ':' || TO_CHAR(ROUND(checkMin/cnt,0)-(60*FLOOR(ROUND(checkMin/cnt,0)/60)),'00'), ' ') AS avg_time FROM ( SELECT SUM(TO_CHAR(checkTime, 'hh24') * 60 + TO_CHAR(checkTime, 'mi')) AS checkMin FROM testView WHERE TO_CHAR(checkTime, 'yyyymmdd') = TO_CHAR(SYSDATE, 'yyyymmdd') ), ( SELECT COUNT(1) AS cnt FROM testView WHERE TO_CHAR(checkTime, 'yyyymmdd') = TO_CHAR(SYSDATE, 'yyyymmdd') )
답변 감사합니다.
한번 해 봐야겠네요..
감사하구요.
수고하십시요.
WITH dt AS (