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