오라클 - CASE 함수 사용해보기
오라클의 CASE 함수를 사용하면 DECODE로 처리하던 쿼리문을 보다 간단하게 만들 수 있습니다. 실습해보기 1. TEMP 테이블을 이용해 연봉이 30,000,000 이하는 'D', 30,000,000 초과 50,000,000 이하는 'C', 50,000,000 초과 70,000,000 이하는 'B'; 70,000,000 초과는 'A'라고 등급을 출력하고, 등급별 인원수를 구해보자(CASE 함수 사용) CASE 함수의 기본형식 SELECT CASE WHEN '컬럼명1' [조건] THEN '결과값' CASE WHEN '컬럼명2' [조건] THEN '결과값' . . . CASE WHEN '컬럼명N' [조건] THEN '결과값' END FROM 테이블명; CASE WHEN 뒤에 조건을 부여한다. 2. 행 단..
2021. 11. 18.
오라클 - 윈도우(Window) 함수
윈도우 함수 윈도우 함수는 그룹 함수들에 대해서 데이터 처리를 간단하게 하기 위한 함수이다. 윈도우 함수는 중첩해서 사용할 수 없다. 윈도우 함수는 서브 쿼리에서 사용할 수 있다. 윈도우 함수는 'OVER' 구문이 필수로 포함되어야 한다. 윈도우 함수 종류 순위 관련 : RANK, DENSE_RANK, ROW_NUMBER 집계 관련 : SUM, MAX, MIN, AVG, COUNT 순서 관련 : FIRST_VALUE, LAST_VALUE, LAG, LEAD 그룹 내 비율 관련 : CUME_DIST, PERCENT_RANK, NTILE, RATIO_TO_REPORT 선형 분석을 포함한 통계분석 관련 : CORR, COVAR_POP, COVAR_SAMP, STDDEV, STDDEV_POP, STDDEV_SA..
2021. 11. 18.