[Programmers] 12세 이하인 여자 환자 목록 출력하기 (Oracle)

zerokick·2023년 3월 26일
0

Coding Test

목록 보기
16/120
post-thumbnail

12세 이하인 여자 환자 목록 출력하기 (Oracle)


문제 설명

다음은 종합병원에 등록된 환자정보를 담은 PATIENT 테이블입니다. PATIENT 테이블은 다음과 같으며 PT_NO, PT_NAME, GEND_CD, AGE, TLNO는 각각 환자번호, 환자이름, 성별코드, 나이, 전화번호를 의미합니다.

Column nameTypeNullable
PT_NOVARCHAR(10)FALSE
PT_NAMEVARCHAR(20)FALSE
GEND_CDVARCHAR(1)FALSE
AGEINTEGERFALSE
TLNOVARCHAR(50)TRUE

문제

PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문을 작성해주세요. 이때 전화번호가 없는 경우, 'NONE'으로 출력시켜 주시고 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 정렬해주세요.

예시

PATIENT 테이블이 다음과 같을 때

PT_NOPT_NAMEGEND_CDAGETLNO
PT22000003브라운M1801031246641
PT22000004크롱M7NULL
PT22000006뽀뽀W8NULL
PT22000009한나W1201032323117
PT22000012뿡뿡이M5NULL
PT22000013크리스M3001059341192
PT22000014토프W2201039458213
PT22000018안나W11NULL
PT22000019바라W1001079068799
PT22000021릴로W3301023290767

SQL을 실행하면 다음과 같이 출력되어야 합니다.

PT_NAMEPT_NOGEND_CDAGE TLNO
한나PT22000009W12
안나PT22000018W11
바라PT22000019W10
뽀뽀PT22000006W8

Solution

-- 코드를 입력하세요
SELECT P.PT_NAME, P.PT_NO, P.GEND_CD, P.AGE, NVL(P.TLNO, 'NONE') AS TLNO
  FROM PATIENT P
 WHERE P.AGE <= 12
   AND P.GEND_CD = 'W'
 ORDER BY P.AGE DESC, P.PT_NAME ASC;

Feedback

profile
Opportunities are never lost. The other fellow takes those you miss.

0개의 댓글