오라클 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.
[공통] 데이터 처리시 편리한 임시 테이블 만들기
DB 를 관리하다보면 데이터 마이그레이션, 임시 데이터 조회 등의 이유로 지정한 데이터를 이용해야 할 경우가 있다. 이럴때 여기서 이용하는 방법이 임시 테이블을 만들고 테이블에 데이터를 넣어서 처리하고 있다. create table TEST_TEMPTABLE ( VCH1 VARCHAR2(255), VCH2 VARCHAR2(255), VCH3 VARCHAR2(255), VCH4 VARCHAR2(255), VCH5 VARCHAR2(255), NUM1 NUMBER, NUM2 NUMBER, NUM3 NUMBER, NUM4 NUMBER, NUM5 NUMBER, DAT1 DATE, DAT2 DATE, DAT3 DATE, DAT4 DATE, DAT5 DATE ) 위와 같은 테이블을 만들어 두고 데이터를 처리하면 쉽게..
2013. 2. 18.