오라클 over() 함수
참고1, 참고2, 참고3, 참고4 over 함수는 group by, order by 를 이용한 서브쿼리의 사용을 편리하게 하기 위해 사용하는 함수이다. 보통 over 함수는 단독으로 사용하기 보다는 count(), max(), min(), sum(), avg(), rank(), row_number() 등과 같은 분석 함수와 함께 사용된다. -- OVER 함수 이용 SELECT NAME, NO, SUM(NO) over(PARTITION BY NAME ORDER BY NAME) FROM ( SELECT 'A' AS NAME, '31' AS NO FROM dual UNION SELECT 'B', '32' FROM dual UNION SELECT 'B', '45' FROM dual UNION SELECT 'D'..
2013. 4. 17.
데이터를 주간 집계하기
목적: 입력한 시수를 주간으로 확인하고 싶다. 우선 입력된 데이터를 일자별로 그룹핑하고, 일자를 년도, 주차(주의 순번)으로 다시 그룹핑하여 처리 -- 년 출력 select to_char(SYSDATE, 'IYYY') FROM dual; -- 주 출력(2013.03.26 기준 13) select to_char(SYSDATE, 'IW') FROM dual; -- 년, 주로 그룹핑 SELECT to_char(wid_date, 'IYYY') ,to_char(wid_date, 'IW') ,tonnes FROM production WHERE to_char(wid_date, 'IYYY') = '2013' GROUP BY to_char(wid_date, 'IYYY') ,to_char(wid_date, 'IW'); 위..
2013. 3. 26.