SQLP

시험 직전 요약장

판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.

이론 목록

최신 이력 조회: Top-1·ROW_NUMBER·DENSE_RANK·KEEP

원래 이론 →

판단 기준

단순 판단정확한 기준
최신 날짜만 찾으면 최신 행도 정해진다같은 날짜·시각의 순번과 PK까지 확인
ROW_NUMBER는 동률에서 항상 같은 행을 1번으로 고른다ORDER BY가 전체 순서를 만들 때만 결정적
MAX(날짜), MAX(상태)는 최신 행을 반환한다두 MAX가 서로 다른 원본 행에서 올 수 있음
KEEP는 실제 행 전체를 자동 선택한다LAST 순위의 행 집합에서 지정 Aggregate를 계산
INDEX_DESC Hint가 최신 결과의 정확성을 보장한다ORDER BY·Tie-Breaker·행 제한이 결과를 정의
최신 Query 결과가 한 건이면 작업도 한 건이다하위 Scan·Sort에서 많은 후보를 처리할 수 있음
WITH TIES는 Key별 최신 동률을 모두 반환일반적으로 전체 Query의 Fetch 경계 동률을 반환
모든 KEEP 식은 자동으로 같은 행을 참조ORDER BY가 다르면 서로 다른 Rank 집합에서 계산될 수 있음
MAX(time)이 NULL이면 NULL Row와 Join된다=의 NULL 비교는 TRUE가 아니므로 별도 처리 필요
Analytic ORDER BY가 최종 결과도 정렬바깥 Query의 ORDER BY가 최종 출력 순서를 보장
DESC Index를 만들면 항상 Sort·Table Access가 사라진다실제 Plan·Covering·후보 Row·Buffers를 검증

이 부분의 원문 →

헷갈리는 개념

목적함수와 정렬 기준
Key별 최신 행 정확히 한 건ROW_NUMBER + 유일한 전체 정렬
Key별 최신 시각의 모든 행DENSE_RANK + 최신 시각 기준
전체 결과에서 첫 행과 동률 보존FETCH FIRST 1 ROW WITH TIES 검토
이 부분의 원문 →

내 최근 연습 오답

현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.

학습 기록 →

오답 기록을 확인하고 있습니다.