티스토리 뷰

AI/SQL

[SQL] 윈도우 함수 SUM

brave_sol 2024. 12. 25. 13:24
리트코드 Curated SQL 70 중 Medium 

 

1. 윈도우 함수 기본 구조

<FUNCTION_NAME>() OVER (
    [PARTITION BY <columns>] 
    [ORDER BY <columns>] 
    [ROWS/RANGE <window_specification>]
)

 

2. 주요 요소

1) FUNCTION_NAME: SUM, AVG, ROW_NUMBER, RANK 등

2) OVER : 윈도우 함수를 사용하는 것을 나타내며, 뒤에 윈도우 정의를 포함

3) PARTITION BY : 선택사항, 데이터를 특정 그룹으로 나눔. 그룹별로 윈도우 함수가 계산 됨

4) ORDER BY : 선택사항, 데이터를 정렬하여 계산 순서를 지정

5) ROWS/ RANGE : 선택사항: 윈도우의 범위를 지정, 특정 행 또는 범위 내에서 계산

 

3. 마지막 버스 탑승객

select person_name
from (select turn,person_name, weight, 
    sum(weight) over (order by turn)
    as total_weight
from Queue
order by turn
) b
where total_weight <= 1000
order by total_weight desc
limit 1
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함