다음 SQL의 실행 결과로 옳은 것은?[예약]예약번호편명등급운임상태R0… | [SQLD] SQL 개발자 기출유형 모의고사 4회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 4회
다음 SQL의 실행 결과로 옳은 것은?

[예약]

예약번호편명등급운임상태
R01KE101Y200확정
R02KE101Y220취소
R03KE101C500확정
R04OZ202Y180확정
R05OZ202Y190확정
R06OZ202C450취소
R07KE303Y210확정
R08KE303Y210취소
R09KE303Y230취소
SELECT 편명, COUNT(*) AS 건수, SUM(운임) AS 합계
  FROM 예약
 WHERE 상태 = '확정'
 GROUP BY 편명
HAVING COUNT(*) >= 2
 ORDER BY 합계 DESC;
1
편명건수합계
OZ2022370
KE1012700
2
편명건수합계
KE1012700
OZ2022370
3
편명건수합계
KE1012700
OZ2022370
KE3031210
4
편명건수합계
KE1013920
OZ2023820
KE3033650
해설

논리적 처리 순서는 FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY이므로 취소 행이 먼저 걸러진 뒤 확정 예약만으로 편명별 건수를 센다.

확정이 1건뿐인 KE303 은 HAVING 에서 빠지고, 남은 두 행은 SELECT 에서 만든 별칭 합계로 내림차순 정렬된다.

  • KE303 이 남은 표는 HAVING 건수를 취소 포함 전체 행으로 판정했다.
  • OZ202 가 먼저 온 표는 정렬 방향을 오름차순으로 보았다.
  • 건수가 3인 표는 WHERE 필터를 무시했다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 4회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기