다음 [결과]를 얻기 위해 ( ㉠ )에 들어갈 구문으로 옳은 것은?[학… | [SQLD] SQL 개발자 기출유형 모의고사 2회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 2회
다음 [결과]를 얻기 위해 ( ㉠ )에 들어갈 구문으로 옳은 것은?[학생]
| 학번 | 학과 | 학년 |
|---|---|---|
| 1 | 경영 | 1 |
| 2 | 경영 | 2 |
| 3 | 컴공 | 1 |
| 4 | 컴공 | 1 |
| 5 | 컴공 | 3 |
| 6 | 통계 | 2 |
SELECT 학과, 학년, GROUPING(학과) AS G, COUNT(*) AS 인원 FROM 학생 GROUP BY ( ㉠ ) ORDER BY 3, 1, 2;
[결과]
| 학과 | 학년 | G | 인원 |
|---|---|---|---|
| 경영 | (null) | 0 | 2 |
| 컴공 | (null) | 0 | 3 |
| 통계 | (null) | 0 | 1 |
| (null) | 1 | 1 | 3 |
| (null) | 2 | 1 | 2 |
| (null) | 3 | 1 | 1 |
| (null) | (null) | 1 | 6 |
1
GROUPING SETS (학과, 학년, ())
2
학과, 학년
3
CUBE (학과, 학년)
4
ROLLUP (학과, 학년)
해설
결과에 학과별 소계, 학년별 소계, 총계만 있고 학과·학년 상세 행이 없으므로 GROUPING SETS (학과, 학년, ())가 맞다.
GROUPING(학과)는 학과가 집계로 생긴 NULL일 때 1이어서 학년 소계와 총계 행에서 1, 학과 소계 행에서 0이다.
- ROLLUP은 학과·학년 상세 행이 생기고 학년별 소계가 없다.
- CUBE는 원하는 소계 외에 상세 행까지 만든다.
- 일반 GROUP BY 학과, 학년은 상세 행만 만들고 소계가 없다.
오류나 개정된 내용이 보이면 알려주세요
이어서 풀어보기
[SQLD] SQL 개발자 기출유형 모의고사 2회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요비슷한 기출
- 다음조건을만족하면서학과별로튜플수가얼마인지구하는sql문을작성하시오. -대소문자를구분하지않는다. -where구문을사용하지않는다. -groupby를사용한다. -세미콜론2020년 정보처리기사실기 4회차
- sql문에서having을사용할수있는절은? {"answer":3,"content":[{"content":"like절","url":""},{"content21년-3회차-정보처리기사-필기
- sql문에서select에대한설명으로옳지않은것은? {"answer":2,"content":[{"content":"from절에는질의에의해검색될데이터들을포함21년-2회차-정보처리기사-필기