학습용 기출·복원자료 분류 확인SQLD · 2024년 54회 SQL 기본 및 활용 · 31번
아래의 Window Function 설명에 맞는 것은?
1
CUME_DIST
정답 근거에 맞는 것은? [지문] 파티션별 윈도우의 전체 건수에서 현재 행보다 작거나 같은 건수에 대한 누적백분율을 구하는 함수 1) CUME_DIST2) DENSE_RANK3) RANK4) PERCENT_RANK 순위 함수 (Ranking Functions) - RANK() : 동점이 있을 경우 동일 순위 부여, *순위 건너뜀- DENSE_RANK() : 동점 시 동일 순위 부여, *순위 건너뛰지 않음- ROW_NUMBER() : 결과 집합의 각 행에 순위를 부여 2. 집계 함수 (Aggregate Functions) - SUM (), MAX(), MIN(), AVG(), COUNT()- OVER() 절과 함께 사용해 누적 합, 평균 등을 계산 3. 그룹 내 행 순서 함수 (Analytic Functions) - FIRST_VALUE() : 그룹 내 첫 번째 행의 값- LAST_VALUE() : 그룹 내 마지막 행의 값- LAG() : 현재 행 이전 행의 값 (기본 1행 전)- LEAD() : 현재 행 이후 행의 값 (기본 1행 후) 4. 비율 및 분포 함수 (Distribution Functions) - CUME_DIST() : 누적 백분율 (현재 행보다 작거나 같은 값의 비율)- PERCENT_RANK() : 상대적 순위를 0~1 사이 행의 순서별 백분율을 구한다.- NTILE(n) : 데이터를 n개의 그룹으로 나누고 그룹 번호 부여- RATIO_TO_REPORT() : 파티션 내 합 대비 각 행 값의 비율 따라서 1번 보기 ‘CUME_DIST’의 적용 여부를 문제 조건과 대조해야 한다.
2
DENSE_RANK
오답 이유‘DENSE_RANK’은 이 문항에서 요구하는 ‘CUME_DIST’의 정의·역할과 구분된다. 에 맞는 것은? [지문] 파티션별 윈도우의 전체 건수에서 현재 행보다 작거나 같은 건수에 대한 누적백분율을 구하는 함수 1) CUME_DIST2) DENSE_RANK3) RANK4) PERCENT_RANK 순위 함수 (Ranking Functions) - RANK() : 동점이 있을 경우 동일 순위 부여, *순위 건너뜀- DENSE_RANK() : 동점 시 동일 순위 부여, *순위 건너뛰지 않음- ROW_NUMBER() : 결과 집합의 각 행에 순위를 부여 2. 집계 함수 (Aggregate Functions) - SUM (), MAX(), MIN(), AVG(), COUNT()- OVER() 절과 함께 사용해 누적 합, 평균 등을 계산 3. 그룹 내 행 순서 함수 (Analytic Functions) - FIRST_VALUE() : 그룹 내 첫 번째 행의 값- LAST_VALUE() : 그룹 내 마지막 행의 값- LAG() : 현재 행 이전 행의 값 (기본 1행 전)- LEAD() : 현재 행 이후 행의 값 (기본 1행 후) 4. 비율 및 분포 함수 (Distribution Functions) - CUME_DIST() : 누적 백분율 (현재 행보다 작거나 같은 값의 비율)- PERCENT_RANK() : 상대적 순위를 0~1 사이 행의 순서별 백분율을 구한다.- NTILE(n) : 데이터를 n개의 그룹으로 나누고 그룹 번호 부여- RATIO_TO_REPORT() : 파티션 내 합 대비 각 행 값의 비율 따라서 2번 보기 ‘DENSE_RANK’의 적용 여부를 문제 조건과 대조해야 한다.
3
RANK
오답 이유‘RANK’은 이 문항에서 요구하는 ‘CUME_DIST’의 정의·역할과 구분된다. 에 맞는 것은? [지문] 파티션별 윈도우의 전체 건수에서 현재 행보다 작거나 같은 건수에 대한 누적백분율을 구하는 함수 1) CUME_DIST2) DENSE_RANK3) RANK4) PERCENT_RANK 순위 함수 (Ranking Functions) - RANK() : 동점이 있을 경우 동일 순위 부여, *순위 건너뜀- DENSE_RANK() : 동점 시 동일 순위 부여, *순위 건너뛰지 않음- ROW_NUMBER() : 결과 집합의 각 행에 순위를 부여 2. 집계 함수 (Aggregate Functions) - SUM (), MAX(), MIN(), AVG(), COUNT()- OVER() 절과 함께 사용해 누적 합, 평균 등을 계산 3. 그룹 내 행 순서 함수 (Analytic Functions) - FIRST_VALUE() : 그룹 내 첫 번째 행의 값- LAST_VALUE() : 그룹 내 마지막 행의 값- LAG() : 현재 행 이전 행의 값 (기본 1행 전)- LEAD() : 현재 행 이후 행의 값 (기본 1행 후) 4. 비율 및 분포 함수 (Distribution Functions) - CUME_DIST() : 누적 백분율 (현재 행보다 작거나 같은 값의 비율)- PERCENT_RANK() : 상대적 순위를 0~1 사이 행의 순서별 백분율을 구한다.- NTILE(n) : 데이터를 n개의 그룹으로 나누고 그룹 번호 부여- RATIO_TO_REPORT() : 파티션 내 합 대비 각 행 값의 비율 따라서 3번 보기 ‘RANK’의 적용 여부를 문제 조건과 대조해야 한다.
4
PERCENT_RANK
오답 이유‘PERCENT_RANK’은 이 문항에서 요구하는 ‘CUME_DIST’의 정의·역할과 구분된다. 에 맞는 것은? [지문] 파티션별 윈도우의 전체 건수에서 현재 행보다 작거나 같은 건수에 대한 누적백분율을 구하는 함수 1) CUME_DIST2) DENSE_RANK3) RANK4) PERCENT_RANK 순위 함수 (Ranking Functions) - RANK() : 동점이 있을 경우 동일 순위 부여, *순위 건너뜀- DENSE_RANK() : 동점 시 동일 순위 부여, *순위 건너뛰지 않음- ROW_NUMBER() : 결과 집합의 각 행에 순위를 부여 2. 집계 함수 (Aggregate Functions) - SUM (), MAX(), MIN(), AVG(), COUNT()- OVER() 절과 함께 사용해 누적 합, 평균 등을 계산 3. 그룹 내 행 순서 함수 (Analytic Functions) - FIRST_VALUE() : 그룹 내 첫 번째 행의 값- LAST_VALUE() : 그룹 내 마지막 행의 값- LAG() : 현재 행 이전 행의 값 (기본 1행 전)- LEAD() : 현재 행 이후 행의 값 (기본 1행 후) 4. 비율 및 분포 함수 (Distribution Functions) - CUME_DIST() : 누적 백분율 (현재 행보다 작거나 같은 값의 비율)- PERCENT_RANK() : 상대적 순위를 0~1 사이 행의 순서별 백분율을 구한다.- NTILE(n) : 데이터를 n개의 그룹으로 나누고 그룹 번호 부여- RATIO_TO_REPORT() : 파티션 내 합 대비 각 행 값의 비율 따라서 4번 보기 ‘PERCENT_RANK’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 1번
핵심 판단은 1번 ‘CUME_DIST’입니다. 에 맞는 것은? [지문] 파티션별 윈도우의 전체 건수에서 현재 행보다 작거나 같은 건수에 대한 누적백분율을 구하는 함수 1) CUME_DIST2) DENSE_RANK3) RANK4) PERCENT_RANK 순위 함수 (Ranking Functions) - RANK() : 동점이 있을 경우 동일 순위 부여, *순위 건너뜀- DENSE_RANK() : 동점 시 동일 순위 부여, *순위 건너뛰지 않음- ROW_NUMBER() : 결과 집합의 각 행에 순위를 부여 2. 집계 함수 (Aggregate Functions) - SUM (), MAX(), MIN(), AVG(), COUNT()- OVER() 절과 함께 사용해 누적 합, 평균 등을 계산 3. 그룹 내 행 순서 함수 (Analytic Functions) - FIRST_VALUE() : 그룹 내 첫 번째 행의 값- LAST_VALUE() : 그룹 내 마지막 행의 값- LAG() : 현재 행 이전 행의 값 (기본 1행 전)- LEAD() : 현재 행 이후 행의 값 (기본 1행 후) 4. 비율 및 분포 함수 (Distribution Functions) - CUME_DIST() : 누적 백분율 (현재 행보다 작거나 같은 값의 비율)- PERCENT_RANK() : 상대적 순위를 0~1 사이 행의 순서별 백분율을 구한다.- NTILE(n) : 데이터를 n개의 그룹으로 나누고 그룹 번호 부여- RATIO_TO_REPORT() : 파티션 내 합 대비 각 행 값의 비율