Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
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
Tags
more
Archives
Today
Total
관리 메뉴

노승현

SQLD 2과목 본문

DATABASE

SQLD 2과목

nsh95 2024. 4. 26. 17:09

 

정규 표현식

 

 

윈도우 함수 순서

 

PARTITION BY 

ORDER BY

ROWS | RANGE BETWEEN A AND B

 

 

윈도우 함수의 연산 범위 : 집계 연산 행의 범위 설정 가능

 

  1. ROWS, RANGE 차이
    1. ROWS : 값이 같더라도 각 행씩 연산
    2. RANGE : 같은 값의 경우 하나의 RANGE 로 묶어서 동시 연산 (default)
  2. BETWEEN A AND B
    1. 시작점 정의
      1. CURRENT ROW : 현재행부터
      2. UNBOUNDED PRECEDING : 처음부터 (default)
      3. N PRECEDING : 이전부터
    2. 마지막 시점 정의
      1. CURRENT ROW : 현재행부터 (default)
      2. UNBOUNDED FOLLOWING : 마지막까지
      3. N FOLLOWING : N 이후까지

 

순위 관련 함수

 

  1. RANK (순위)
    1. RANK WITHIN GROUP
      1. 특정값에 대한 순위 확인
      2. 윈도우 함수가 아닌 일반 함수
  2. RANK() OVER()
    1. 전체 중/ 특정 그룹 중 값의 순위 확인
    2. ORDER BY 절 필수
    3. 순위를 구할 대상을 ORDER BY 절에 명시 (여러 개 나열 가능)
    4. 그룹 내 순위 구할 시 PARTITION BY 절 사용
  3. DENSE_RANK
    1. 누적 순위
    2. 값이 같을 때 동일한 순위 부여 후 다음 순위가 바로 이어지는 순위 부여 방식
  4. ROW_NUMBER
    1. 연속된 행 번호
    2. 동일한 순위를 인정하지 않고 단순히 순서대로 나열한대로 순서 값 리턴