다음 SQL의 실행 결과로 옳은 것은?[출고]출고번호창고코드출고일수량1… | [SQLD] SQL 개발자 기출유형 모의고사 8회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 8회
다음 SQL의 실행 결과로 옳은 것은?[출고]
| 출고번호 | 창고코드 | 출고일 | 수량 |
|---|---|---|---|
| 1 | W1 | 2026-03-01 | 40 |
| 2 | W2 | 2026-03-02 | (null) |
| 3 | W1 | 2026-03-05 | 15 |
| 4 | (null) | 2026-03-06 | 25 |
| 5 | W3 | 2026-02-27 | 90 |
| 6 | W2 | 2026-03-09 | 15 |
SELECT COUNT(*) AS 건수,
COUNT(DISTINCT 창고코드) AS 창고수,
MAX(수량) - MIN(수량) AS 범위,
SUM(수량) AS 합계
FROM 출고
WHERE 출고일 >= DATE '2026-03-01';1
| 건수 | 창고수 | 범위 | 합계 |
|---|---|---|---|
| 4 | 2 | 25 | 95 |
2
| 건수 | 창고수 | 범위 | 합계 |
|---|---|---|---|
| 5 | 2 | 25 | 95 |
3
| 건수 | 창고수 | 범위 | 합계 |
|---|---|---|---|
| 5 | 3 | 25 | 95 |
4
| 건수 | 창고수 | 범위 | 합계 |
|---|---|---|---|
| 5 | 2 | 75 | 185 |
해설
GROUP BY 가 없으면 WHERE 를 통과한 3월 출고 5행이 하나의 그룹이 되어 결과는 1행이고, 건수 5·범위 40-15=25·합계 95 다.
COUNT(DISTINCT 창고코드) 는 NULL 을 빼고 W1·W2 만 세어 2 이며, 집계 없는 열은 이런 쿼리의 SELECT 절에 함께 쓸 수 없다.
- NULL 은 DISTINCT 집계에서도 값으로 세지 않아 창고수가 3 이 아니다.
- COUNT(*) 는 수량이 NULL 인 출고 2 도 세므로 4 가 아니다.
- 2월 출고 90 은 WHERE 에서 빠져 범위·합계에 들어가지 않는다.
오류나 개정된 내용이 보이면 알려주세요
이어서 풀어보기
[SQLD] SQL 개발자 기출유형 모의고사 8회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요비슷한 기출
- student테이블에서컴퓨터과학생50명,인터넷과학생100명,사무자동화과학생50명의정보가저장되어있을때,다음sql문의실행결과에따른튜플의수는?(단,dept칼럼은학과명이2020년 정보처리기사실기 1회차
- sql문에서select에대한설명으로옳지않은것은? {"answer":2,"content":[{"content":"from절에는질의에의해검색될데이터들을포함21년-2회차-정보처리기사-필기
- sql과관련한설명으로틀린것은? {"answer":1,"content":[{"content":"revoke키워드를사용하여열이름을다시부여할수있다.\n","22년-1회차-정보처리기사-필기