윈도우 함수 2

Chapter 12 윈도우 함수와 그룹함수

1. SQL 내장 함수 - 단일행 내장 함수: 함수의 입력이 단일행 -> 문자형/ 숫자형/ 날짜형/ 변환형/ NULL관련, 정규식 함수 - 다중행 내장 함수 -> 집단함수: 그룹 별로 통계치 -> 윈도우 함수: 투플 별로 통계치 + PARTITION BY, 모든 투플에 각각 적용, 파티션의 모든 투플들을 리턴한다. -> 그룹함수: 레벨 별로 통계치 제공 (그룹마다 하나의 결과 리턴) - 윈도우 함수는 서브쿼리로 바꿀 수 있다. 1) 집단함수: SUM(), AVG(), COUNT(), MIN(), MAX() 2) 순위함수 - RANK(): -> 1 2 3 3 5 5 7 7 7 7 7 7 ... - DENSE_RANK(): 동점자 처리, 순위는 이어지게한다. -> 1 2 3 3 4 4 5 5 5 5 5 5 ..

Chapter 05 DML : 단일 테이블 검색문 (Part 2)

3. 검색문의 GROUP BY 절과 HAVING절 - SELECT문의 GROUP BY절과 HAVING절 -> HAVING을 이용하면 원하는 특정 그룹만 선택 가능하다. -> 집단 함수를 함께 사용해서 그룹별 통계치를 생성한다. (1) 집단함수(Aggregate Functions) - 집단함수명 ( [ALL 또는 DISTINCT] 컬럼명 또는 표현식 ) ex) COUNT, SUM, AVG, MIN, MAX, STDDEV, VARIAN - 집단 함수는 WHERE절에 사용할 수 없다. (HAVING 절에는 가능) (2) GROUP BY절 - 표준SQL에서는 WHERE, GROUP BY절에서 alias 사용 불가능 - MySQL에서는 GROUP BY절 사용 가능 - 집단 함수의 중첩은 허용하지 않는다. - GR..