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