SQLD › 🤖 [예시문제] (2026-08-15)

6. [예시문제] 다음 중 윈도우 함수(Window Function)에 대한 설명으로 가장 올바르지 않은 것은?

  1. 집계 함수(SUM, AVG, COUNT 등)를 윈도우 함수로 사용할 수 있으며, 이때 OVER 절과 함께 사용된다.
  2. ROW_NUMBER() 함수는 각 그룹 내에서 순위를 부여하며, 동일한 값이라도 고유한 순위를 가진다.
  3. LAG() 함수는 현재 행의 특정 컬럼 값을 기준으로 이전 행의 값을 가져올 때 사용되며, LEAD() 함수는 이후 행의 값을 가져올 때 사용된다.
  4. RANK() 함수는 동일한 값에 대해서는 같은 순위를 부여하고, 다음 순위는 건너뛰지 않고 이어서 부여한다.

정답: 4번

4번 보기는 RANK() 함수에 대한 설명이 틀렸습니다. RANK() 함수는 동일한 값에 대해 같은 순위를 부여하고, 그 다음 순위는 해당 순위 수만큼 건너뛰어 부여합니다 (예: 1, 1, 3). '다음 순위는 건너뛰지 않고 이어서 부여한다'는 설명은 DENSE_RANK() 함수에 해당합니다 (예: 1, 1, 2). 나머지 1, 2, 3번 보기는 윈도우 함수에 대한 올바른 설명입니다.