[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 BYcolumn1를 기준으로 그룹화된 각 데이터 그룹에 대해 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매트릭스)에 따라 조작할 수 있다.

이러한 윈도우 함수는 데이터를     

data processing