<답>
SELECT
DR_NAME, DR_ID, MCDP_CD, TO_CHAR(HIRE_YMD,'YYYY-MM-DD') HIRE_YMD
FROM DOCTOR
WHERE MCDP_CD IN ('CS','GS')
ORDER BY HIRE_YMD DESC, DR_NAME
1. 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사
조건을 OR을 사용할 수도 있겠으나, IN으로 사용하면 더 간결해진다.
▶ WHERE MCDP_CD IN ('CS','GS')
2. 고용일자 기준 내림차순, 고용일자가 같으면 이름 기준 오름차순
ORDER BY 뒤에 컬럼을 정렬할 순서대로 작성한다.
▶ ORDER BY HIRE_YMD DESC, DR_NAME
3. 날짜 포맷 맞추기
맞춰주지 않으면 시,분,초 까지 표시되므로 정답으로 인정하지 않는다.
▶ TO_CHAR(HIRE_YMD,'YYYY-MM-DD')
'💿 Oracle > 프로그래머스 Lv. 1' 카테고리의 다른 글
[프로그래머스] 가장 비싼 상품 구하기 (0) | 2023.06.05 |
---|---|
[프로그래머스] 12세 이하인 여자 환자 목록 출력하기 (0) | 2023.06.05 |
[프로그래머스] 인기있는 아이스크림 (0) | 2023.06.05 |
[프로그래머스] 과일로 만든 아이스크림 고르기 (0) | 2023.06.05 |
[프로그래머스] 조건에 맞는 도서 리스트 출력하기 (0) | 2023.04.28 |