Rank3 [SQL] WINDOW 함수 윈도우 함수 = 순위 함수 = 분석 함수 SQL은 컬럼과 컬럼간의 연산, 비교, 집계에 특화되어 있는 언어윈도우 함수는 복잡한 서브쿼리 없이 간단히 행과 행간의 데이터에 대해 결과물을 만들 수 있음함수(컬럼) OVER( PARTITION BY 컬럼 ORDER BY 컬럼)함수 : 기존 함수 또는 윈도우 함수용 함수들OVER : 필수 구문, OVER 내부에 파티션과 오더 절이 들어감 - 옵션기본 구조SELECT WINDOW_FUNCTION(ARGUMENTS)OVER ([PARTITION BY 컬럼] [ORDER BY 절] [WINDOWING 절])FROM 테이블 명 ; ARGUMENTS함수에 따라 0~N 개의 인수가 지정될 수 있다.윈도우 함수로 인해 결과 건수가 줄어들지는 않는다. PARTITION BY.. 2024. 8. 19. [SQL] ROW_NUMBER(), RANK() & DENSE_RANK(), NTILE(), LAG() & LEAD(), FIRST_VALUE() & LAST_VALUE() / SUM() & AVG() & COUNT() 집계함수와의 조합 기본 문법 구조집계 함수(칼럼) OVER([PARTITION BY 컬럼] [ORDER BY 컬럼]) ROW_NUMBER()개념: 각 행에 고유 번호를 부여합니다. (1234)실습: employees 테이블에서 급여 순으로 각 행에 번호 매기기SELECT name, ROW_NUMBER() OVER (ORDER BY salary DESC) as row_numFROM employees; RANK() & DENSE_RANK()개념: 순위를 부여하는 함수로, 동순위 발생 시 RANK는 순위 건너뛰고(1224), DENSE_RANK (1223) 는 건너뛰지 않음실습: employees 테이블에서 급여 순으로 순위 매기기SELECT name, RANK() OVER (ORDER BY salary .. 2024. 5. 27. [SQL - BASIC] WINDOW 함수 종류 Window 함수의 종류 1️⃣ 순위 매기기 [RANK, DENSE_RANK, ROW_NUMBER, LAG, LEAD] 데이터를 특정 기준에 따라 순위를 매기는 데 유용합니다.예를e 들어, 판매 부서에서 매출액이 높은 상위 3명의 직원을 찾을 때 순위 함수를 사용할 수 있습니다.2️⃣ 이동 계산 [AVG]시계열 데이터에서 이동 평균을 계산하여 데이터의 추세를 파악하는 데 사용됩니다.이동 평균은 데이터의 불규칙한 요소를 보다 부드럽게 표현하는 데 도움이 됩니다.극단값의 영향력을 최대한 줄이기 위해 사용.평균의 함정 ex) 미국의 평균 연봉탑 학과 : 조지아대학교 지리학과. why? 마이클 조던이 나온 학과 이기 때문..3️⃣ 누적 합계 or 누적 평균 [SUM, AVG]일정 기간 동안의 누적 합계나 평.. 2024. 5. 27. 이전 1 다음