Oracle 기준으로 다음 SQL 의 실행 결과로 옳은 것은?[상영]상… | [SQLD] SQL 개발자 기출유형 모의고사 9회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 9회
Oracle 기준으로 다음 SQL 의 실행 결과로 옳은 것은?[상영]
| 상영번호 | 관이름 | 관객수 |
|---|---|---|
| 1 | 1관 | 30 |
| 2 | 1관 | 50 |
| 3 | 1관 | 20 |
| 4 | 2관 | 40 |
| 5 | 2관 | (null) |
| 6 | 2관 | 60 |
SELECT 상영번호,
RATIO_TO_REPORT(관객수)
OVER (PARTITION BY 관이름) AS 비율
FROM 상영
ORDER BY 상영번호;1
| 상영번호 | 비율 |
|---|---|
| 1 | 0.3 |
| 2 | 0.8 |
| 3 | 1 |
| 4 | 0.4 |
| 5 | (null) |
| 6 | 1 |
2
| 상영번호 | 비율 |
|---|---|
| 1 | 0.3 |
| 2 | 0.5 |
| 3 | 0.2 |
| 4 | 0.4 |
| 5 | (null) |
| 6 | 0.6 |
3
| 상영번호 | 비율 |
|---|---|
| 1 | 0.3 |
| 2 | 0.5 |
| 3 | 0.2 |
| 4 | 0.4 |
| 5 | 0 |
| 6 | 0.6 |
4
| 상영번호 | 비율 |
|---|---|
| 1 | 0.15 |
| 2 | 0.25 |
| 3 | 0.1 |
| 4 | 0.2 |
| 5 | (null) |
| 6 | 0.3 |
해설
RATIO_TO_REPORT 는 각 행 값을 파티션 합계로 나눈 비율로, 1관은 합 100 기준 0.3·0.5·0.2, 2관은 NULL 을 뺀 합 100 기준 0.4·0.6 이다.
관객수가 NULL 인 상영 5 는 나눌 값이 없어 비율도 NULL 이며, 합계 계산에서도 제외된다.
- 0.15 부터 시작하는 표는 PARTITION BY 없이 전체 합 200 으로 나눈 결과이다.
- 상영 5 가 0 인 표는 NULL 을 0 으로 바꿔 계산한 것이다.
- 0.8·1 이 나오는 표는 누적 비율로 오해한 결과이다.
오류나 개정된 내용이 보이면 알려주세요
이어서 풀어보기
[SQLD] SQL 개발자 기출유형 모의고사 9회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요비슷한 기출
- 미국acgih에서정의한(a)흉곽성먼지(thoracicparticulatemass,tpm)와(b)호흡성먼지(respirableparticulatemass,rpm)의16년-1회차-산업위생관리기사-필기
- 체중조절을위하여식이요법을시행하는사람이매일식사의시간,종류,양과운동량을구체적으로기록하고있다면이는어떤행동관찰의방법인가? {"answer":1,"content18년-1회차-임상심리사2급-필기
- 물리데이터저장소의파티션설계에서파티션유형으로옳지않은것은? {"answer":4,"content":[{"content":"범위분할(rangepartitio20년-3회차-정보처리기사-필기