쿼리문 질문드립니다. 0 1 454

by 퇴근하고싶다 [Oracle 기초] [2019.02.14 08:30:35]


시간데이터를 합한 값을 알고싶습니다.

성명 부서 시간할당(분)
홍길동 a 120
이순신 a 151
김유신 b 60
안중근 c 65

이 테이블을..

부서 총시간할당(시간:분)
a 4:51
b 1:00
c 1:05

이렇게 부서별로 시간을 합쳐서 시간:분 으로 출력되게끔 하려면 어떻게 해야할까요..

감사합니다.

by 마농 [2019.02.14 09:21:19]
WITH t AS
(
SELECT '홍길동' name, 'a' dept, 120 minute FROM dual
UNION ALL SELECT '이순신', 'a', 151 FROM dual
UNION ALL SELECT '김유신', 'b',  60 FROM dual
UNION ALL SELECT '안중근', 'c',  65 FROM dual
)
SELECT dept
     , TO_CHAR(TO_DATE(SUM(minute)*60, 'sssss'), 'hh24:mi') time
  FROM t
 GROUP BY dept
;

 

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