예약(예약번호, 편명, 운임) 테이블에 대해 실행할 때 오류가 발생하는… | [SQLD] SQL 개발자 기출유형 모의고사 4회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 4회
예약(예약번호, 편명, 운임) 테이블에 대해 실행할 때 오류가 발생하는 SQL은?
1
SELECT COUNT(DISTINCT 편명) FROM 예약;
2
SELECT COUNT(*), 'KE' AS 항공사 FROM 예약;
3
SELECT 편명, SUM(운임) AS 합계 FROM 예약;
4
SELECT MAX(운임) - MIN(운임) FROM 예약;
해설
GROUP BY 없이 집계 함수를 쓰면 전체가 한 그룹이 되므로 SELECT 절에는 집계 결과나 상수만 올 수 있고, 집계되지 않은 편명 같은 일반 열을 함께 쓰면 오류가 난다.
'KE' 같은 상수는 모든 행에서 같은 값이라 집계 함수와 함께 써도 된다.
- 상수 별칭을 함께 쓴 SQL 은 정상 실행된다.
- MAX 와 MIN 의 차는 집계 결과끼리의 연산이라 가능하다.
- COUNT(DISTINCT 편명)은 중복을 뺀 편명 수를 센다.
오류나 개정된 내용이 보이면 알려주세요