728x90
윈도우 함수(WINDOW FUNCTION) 종류
WINDOW FUNCTION 탄생 배경
PL/SQL, SQL/PL, T-SQL, PRO*C 같은 절차형 프로그램을 작성하거나, INLINE VIEW를 이용해 복잡한 SQL 문을 작성해야 하던 것을 부분적이나마 행과 행간의 관계를 쉽게 정의하기 위해 만든 함수가 WINDOW FUNCTION
윈도우 함수를 활용하면 복잡한 프로그램을 하나의 SQL 문장으로 쉽게 해결 가능
벤더별로 지원하는 함수에는 차이가 있다.
1.그룹 내 순위(RANK) 관련 함수
RANK, DENSE_RANK, ROW_NUMBER 함수
ANSI/ISO SQL 표준과 Oracle, SQL Server 등 대부분의 DBMS에서 지원
2.그룹 내 집계(AGGREGATE) 관련 함수
UM, MAX, MIN, AVG, COUNT 함수
ANSI/ISO SQL 표준과 Oracle, SQL Server 등 대부분의 DBMS에서 지원
SQL Server의 경우, 집계 함수는 뒤에서 설명할 OVER 절 내의 ORDER BY 구문을 지원X
3.그룹 내 행 순서 관련 함수
FIRST_VALUE, LAST_VALUE, LAG, LEAD 함수
Oracle ONLY 지원
- FIRST_VALUE, LAST_VALUE 함수
- MAX, MIN 함수와 비슷한 결과를 얻을 수 있음
- LAG, LEAD 함수는 DW에서 유용하게 사용되는 기능
4.그룹 내 비율 관련 함수
CUME_DIST, PERCENT_RANK, NTILE, RATIO_TO_REPORT 함수
- CUME_DIST, PERCENT_RANK 함수
- ANSI/ISO SQL 표준과 Oracle DBMS에서 지원
- NTILE 함수
- ANSI/ISO SQL 표준에는 없지만, Oracle, SQL Server에서 지원
- RATIO_TO_REPORT 함수
- Oracle ONLY 지원
- 현업에서 유용한 기능
5.선형 분석을 포함한 통계 분석 관련 함수
Oracle의 통계 관련 함수
CORR, COVAR_POP, COVAR_SAMP, STDDEV, STDDEV_POP, STDDEV_SAMP, VARIANCE, VAR_POP, VAR_SAMP, REGR_(LINEAR REGRESSION), REGR_SLOPE, REGR_INTERCEPT, REGR_COUNT, REGR_R2, REGR_AVGX, REGR_AVGY, REGR_SXX, REGR_SYY, REGR_SXY
자료출처
https://dataonair.or.kr/db-tech-reference/d-guide/sql/?pageid=3&mod=document&uid=351
728x90
반응형
'SQL' 카테고리의 다른 글
[Oracle] 대용량 문자 자료형 CLOB 조회하기 (0) | 2023.12.05 |
---|---|
[SQL] NATURAL JOIN & EQUI JOIN & NON EQUI JOIN (자연조인 & 등가조인 & 비등가 조인) (0) | 2022.10.11 |
[SQL] WINDOW FUNCTION & WINDOW절 (1) | 2022.09.13 |