Table of Contents
SQL의 창 기능은 테이블 행의 세트를 통해 복잡한 데이터 분석 및 계산을 허용하는 강력한 도구입니다. 그들은 사용자가 하위 쿼리 또는 임시 테이블에 필요한 필요 없이 총, 순위 및 이동 평균과 같은 작업을 수행 할 수 있습니다.
창 기능 이해
창 기능은 현재 행과 관련된 행의 지정된 범위를 통해 작동, OVER() 항목에 의해 정의. 이것은 데이터의 파티션 내에서 여러 행을 고려하는 계산을 허용, 분석 더 효율적이고 읽기 쉬운.
창 기능의 일반적인 유형
- RANK() 및 DENSE RANK():] 파티션 내에서 행을 할당합니다.
- ROW NUMBER(): 각 행에 대한 고유한 순차 번호를 제공합니다.
- LEAD() 및 LAG(): 이후 또는 이전 행의 액세스 데이터.
- SUM(), AVG(), MIN(), MAX(): 총과 평균을 실행하는 창 함수로 사용되는 총 함수입니다.
Practical 신청
창 기능은 다양한 시나리오에서 사용되어 총을 계산하고, 순위를 만들고, 시간을 통해 추세를 분석합니다. 그들은 특히 재무 보고서, 영업 분석 및 성능 지표에 유용합니다.
예: 캘리그라드 실행 총
SQL 쿼리는 각 제품에 대한 영업의 실행 합계를 계산하는 방법을 보여줍니다.
] ]] ]] ]] ]] ] ] ] ] ] ] ] ] ]] ]] ] ]] ] ]