TBL에서 ID별 행 수가 정확히 2개인 ID를 구하고, ID 999의 정렬키만 0으로 바꿨을 때 결과 순서는?
TBL
ID
100
100
200
200
200
999
999
DBMS: Oracle
SELECT ID FROM TBL
GROUP BY ID
HAVING COUNT(*) = 2
ORDER BY CASE WHEN ID = 999 THEN 0 ELSE ID END;정답 1번
100과 999는 각각 두 행이어서 HAVING을 통과하고 200은 세 행이라 제외된다. CASE 정렬키는 999가 0, 100이 100이므로 오름차순 결과는 999 다음 100이다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-09