1. WINDOW FUNCTION 개요- 행과 행 간의 관계를 쉽게 정의하기 위해 만든 함수 - WINDOW FUNCTION 종류n 순위(RANK) 관련 함수 : RANK, DENSE_RANK, ROW_NUMBER (ANSI/ISO SQL표준 / Oracle / SQL Server 등 대부분 DBMS지원)n 집계(AGGREGATE) 관련 함수 : SUM, MAX, MIN, AVG, COUNT (ANSI/ISO SQL표준 / Oracle / SQL Server 등 대부분 DBMS지원) * SQL Server의 경우 집계 함수는 OVER절 내의 ORDER BY 구문을 지원하지 않는다.n 행 순서 관련 함수 : FIRST_VALUE, LAST_VALUE, LAG, LEAD (Oralce에서만 지원되는 함수)n..
1. 데이터 분석 개요 - ANSI/ISO SQL 표준은 데이터 분석을 위해서 다음 세 가지 함수를 정의한다. n AGGREGATE FUNCTION n GROUP FUNCTION n WINDOW FUNCTION - AGGREGATE FUNCTION n GROUP AGGREGATE FUNCTION이라고도 부르며, GROUP FUNCTION의 한 부분으로 분류할 수 있다. n COUNT, SUM, AVG, MAX, MIN 외 각종 집계 함수들이 포함되어 있다. - GROUP FUNCTION n ROLLUP은 GROUP BY의 확장된 형태로 사용하기가 쉬우며 병렬로 수행이 가능하기 때문에 매우 효과적일 뿐 아니라 시간 및 지역처럼 계층적 분류를 포함하고 있는 데이터의 집계에 적합하도록 되어있다. n CUBE는..
n 서브쿼리(Subquery)란 하나의 SQL문 안에 포함되어 있는 또 다른 SQL문을 말한다. n 서브쿼리를 사용할 때 다음 사항을 주의① 서브쿼리를 괄호로 감싸서 사용한다.② 서브쿼리는 단일 행(Single Row) 또는 복수 행(Multiple Row) 비교 연산자와 함께 사용 가능하다. 단일 행 비교연산자는 서브쿼리의 결과가 반드시 1건 이하이어야 하고 복수행 행 비교연산자는 서브쿼리의 결과 건수와 상관없다.③ 서브쿼리에서는 ORDER BY절을 사용하지 못한다. ORDER BY절은 SELECT 절에서 오직 한 개만 올 수 있기 때문에 ORDER BY절은 메인쿼리의 마지막 문장에 위치해야 한다. n 서브쿼리가 SQL문에서 사용이 가능한 곳은 다음과 같다.- SELECT절, FROM절, WHERE절,..
