
SQL - Window Functions
ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD, NTILE, SUM OVER, PARTITION BY, frames
20 면접 질문·
Mid-Level
1SQL에서 window function이란 무엇입니까?
1
SQL에서 window function이란 무엇입니까?
답변
window function은 현재 행과 관련된 행 집합에 대해 계산을 수행하며, 결과를 단일 출력 행으로 축소하지 않습니다. 행 수를 줄이는 GROUP BY와 달리, window function은 계산된 열을 추가하면서 결과의 모든 행을 보존합니다. OVER() 절은 계산이 수행되는 윈도우를 정의합니다.
2window function을 정의하기 위해 필수인 절은 무엇입니까?
2
window function을 정의하기 위해 필수인 절은 무엇입니까?
답변
OVER() 절은 모든 window function에 필수입니다. 이는 SQL 엔진에 함수가 일반 집계 함수가 아닌 window function으로 실행되어야 함을 알려줍니다. OVER()는 PARTITION BY, ORDER BY 및 frame 지정을 포함할 수 있지만, 전체 결과 집합에 계산을 적용하기 위해 비워둘 수도 있습니다.
3window function에서 PARTITION BY의 역할은 무엇입니까?
3
window function에서 PARTITION BY의 역할은 무엇입니까?
답변
PARTITION BY는 행 집합을 독립적인 그룹(파티션)으로 나누고, window function은 각 파티션에 개별적으로 적용됩니다. GROUP BY와 달리 PARTITION BY는 결과의 행 수를 줄이지 않습니다. 예를 들어, SUM(sales) OVER(PARTITION BY region)은 각 개별 행을 보존하면서 지역별 총 매출을 계산합니다.
4
GROUP BY와 PARTITION BY의 주요 차이점은 무엇입니까?
5
ROW_NUMBER() OVER(ORDER BY salary DESC)는 무엇을 반환합니까?
+17 면접 질문
기타 Data Analytics 면접 주제
Google Sheets - 기초
Junior
20개 질문Google Sheets - 고급 수식
Junior
20개 질문SQL - 기초
Junior
25개 질문SQL - 집계 및 그룹화
Junior
20개 질문SQL - 조인
Junior
20개 질문BigQuery - 기초
Junior
20개 질문Data Cleaning - 데이터 정제
Junior
20개 질문KPI 및 비즈니스 메트릭
Junior
20개 질문기술 통계
Junior
20개 질문Zapier와 No-Code 자동화
Junior
20개 질문데이터 시각화 원칙
Junior
20개 질문Python & Pandas - 기초
Junior
20개 질문Google Sheets - 자동화된 대시보드
Mid-Level
20개 질문SQL - 서브쿼리와 CTE
Mid-Level
20개 질문BigQuery - 고급 기능
Mid-Level
20개 질문Data Modeling
Mid-Level
20개 질문퍼널 및 전환 분석
Mid-Level
20개 질문코호트 및 리텐션 분석
Mid-Level
20개 질문Google Tag Manager 및 트래킹
Mid-Level
20개 질문API와 웹훅
Mid-Level
20개 질문dbt - 기초
Mid-Level
20개 질문AB 테스트와 응용 통계학
Mid-Level
20개 질문Looker Studio (Google Data Studio)
Mid-Level
20개 질문Power BI - 기초
Mid-Level
20개 질문SQL - 고급 분석 쿼리
Senior
20개 질문dbt - 고급 기능
Senior
20개 질문Power BI - DAX 및 고급 대시보드
Senior
20개 질문Python Analytics - 고급 분석 및 ML
Senior
20개 질문