2025/05 2

윈도우 함수

OVER(): 윈도우 함수의 범위를 지정해주는 키워드ORDER BY: 순위를 매기거나 백분율을 계산할 때 어떤 값을 기준으로 할지 지정PARTITION BY: 그룹별로 나눠서 따로 계산하겠다는 의미PERCENT_RANK() - 백분율 순위PERCENT_RANK = (순위 - 1) / (전체 행 수 - 1)그룹 내 상대 순위(백분율 순위)를 0 ~ 1로 표현동일 값(동점자)에게도 서로 다른 백분율 순위를 부여함. DENSE_RANK()중복 순위 O (순서 건너뛰지 않음)CUME_DIST()누적 분포(작거나 같은 값의 비율)현재 값 이하의 값이 전체에서 얼마나 차지하는지를 백분율로 표현RANK()중복 순위O (순서 건너뜀) RATIO_TO_REPORT()RATIO_TO_REPORT(x) = x / SUM(x..

카테고리 없음 2025.05.29

내가 보려고 만든 sqld 정리

NVL(값1, 값2) - 값1이 NULL 이면 값2, 아니면 값1 (null or value) COALESCE(값1, 값2) - 앞에 있는 값부터 NULL이 아닌 값이 있으면 그거 반환NULLIF(값1, 값2) - 값1==값2 이면 NULL, 아니면 값1DECODE(expr, search, result) - expr이 search와 같으면 result, 아니면 NULLCASE THEN - 순서대로 조건 검사 후 처음으로 만족하는 조건의 결과값 반환CASE WHEN 조건1 THEN 결과1 WHEN 조건2 THEN 결과2 ELSE 기본값END2.WHEN THEN ELSE END 에서 ELSE를 안쓴다면?ELSE 조건을 따로 만들어놓지 않는다면 조건에 만족하지않는 모든 튜플들은 NULL이 된다..

카테고리 없음 2025.05.12