[sql] 윈도우 함수 (PARTITION BY, ORDER BY 등)
SQL에서 윈도우 함수는 특정 창(Window) 또는 그룹 내의 데이터에 대해 집계, 순위 지정 및 분석을 수행하는 기능입니다. 이를 통해 데이터를 더 상세하게 분석하고 비즈니스 요건에 따른 데이터 조작이 가능해집니다.
PARTITION BY
SELECT
column1,
column2,
SUM(column3) OVER (PARTITION BY column1) AS column3_sum
FROM
table_name;
위의 예제에서 PARTITION BY
는 column1
를 기준으로 그룹화된 각 데이터 그룹에 대해 SUM
함수를 적용합니다. 결과적으로 column3_sum
열은 column1
에 따라 분리된 데이터 그룹 내에서 column3
의 합계를 나타냅니다.
ORDER BY
SELECT
column1,
column2,
ROW_NUMBER() OVER (PARTITION BY column1 ORDER BY column2) AS row_num
FROM
table_name;
위의 쿼리에서 ORDER BY
절은 column1
을 기준으로 그룹화된 각 데이터 그룹 내에서 column2
의 순서에 따라 row_num
을 지정합니다. 결과적으로 우리는 각 column1
그룹 내에서 column2
의 순위를 확인할 수 있습니다.
이러한 윈도우 함수를 사용하여 데이터를 보다 상세하게 분석하고 필요에 맞게 조작할 수 있습니다.
데이터르기 처리하고 비즈니스(metrics매트릭스)에 따라 조작할 수 있다.
이러한 윈도우 함수는 데이터를