다음 SQL 의 결과 행 수와 전체 열의 값을 순서대로 나열한 것은?[… | [SQLD] SQL 개발자 기출유형 모의고사 7회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 7회
다음 SQL 의 결과 행 수와 전체 열의 값을 순서대로 나열한 것은?[수강]
| 학생번호 | 과목 |
|---|---|
| 1 | 국어 |
| 2 | 국어 |
| 3 | 국어 |
| 4 | 수학 |
| 5 | 수학 |
| 6 | 영어 |
| 7 | 영어 |
| 8 | (null) |
SELECT 과목, COUNT(*) AS 인원,
SUM(COUNT(*)) OVER () AS 전체
FROM 수강
GROUP BY 과목;1
3, 7
2
4, 8
3
8, 8
4
4, 4
해설
윈도우 함수는 GROUP BY 가 끝난 뒤 그룹 행에 적용되므로 결과는 국어·수학·영어·NULL 의 4행이고, 각 그룹 인원 3·2·2·1 을 모두 더한 전체는 8 이다.
과목이 NULL 인 행도 하나의 그룹이 되며 COUNT(*) 는 그 행을 1 로 센다.
- 8행은 윈도우 함수가 원본 행 수를 유지한다고 보고 GROUP BY 를 무시한 것이다.
- 3행·7 은 NULL 그룹을 버린 결과로, GROUP BY 는 NULL 도 그룹으로 만든다.
- 전체 4 는 SUM 이 그룹 개수를 센다고 본 값으로, 실제로는 인원을 더한다.
오류나 개정된 내용이 보이면 알려주세요
이어서 풀어보기
[SQLD] SQL 개발자 기출유형 모의고사 7회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요비슷한 기출
- 다음sql결과에알맞는답을작성하시오. [table] selectcount(col2) fromtable wherecol1in(2,3)orcol2in(3,5); 42022년 정보처리기사실기 2회차
- 결과값이아래와같을때sql질의로옳은것은? <imgwidth="300"src= {"answer":1,"content":[{"content":"21년-1회차-정보처리기사-필기
- 다음sql보기에서join할경우괄호안에알맞는문장을작성하시오. select....from학생정보ajoin학과정보b(1)a.학과=b.(2) 1.on 2.학과2021년 정보처리기사실기 2회차