문제
아래 SQL 결과로 알맞은 것은?
SQLSELECT COL1, SUM(매출) AS 총매출 FROM 매출테이블 GROUP BY COL1 ORDER BY 총매출;
<조건> 부서1의 총매출은 18000이고, 부서2의 총매출은 11300이다.
① 부서1 18000, 부서2 11300 ② 부서2 11300, 부서1 18000 ③ 부서1 11300, 부서2 18000 ④ 정렬 순서는 보장되지 않는다.
정답
2번
해설
정답: 2. ORDER BY 총매출은 기본 오름차순이므로 총매출이 작은 부서2 11300이 먼저 출력되고, 부서1 18000이 다음에 출력된다.
오답 풀이
- 1번: 총매출 내림차순 결과이다.
- 2번: 총매출 오름차순 정렬 결과이다.
- 3번: 부서별 총매출 값이 서로 바뀌었다.
- 4번: ORDER BY가 있으므로 정렬 기준이 있다.
보충 개념 ORDER BY에서 정렬 방향을 생략하면 기본값은 ASC이다. 별칭으로 지정한 집계 컬럼을 ORDER BY에서 사용할 수 있다.