랄라

LV1 흉부외과 또는 일반외과 의사 목록 출력하기 - SQL 본문

스터디/코딩 테스트(프로그래머스)

LV1 흉부외과 또는 일반외과 의사 목록 출력하기 - SQL

devdaeun 2024. 12. 12. 10:16

코딩테스트 연습 - 흉부외과 또는 일반외과 의사 목록 출력하기 | 프로그래머스 스쿨

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

문제
- DOCTOR 테이블에서 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름, 의사ID, 진료과, 고용일자를 조회하는 SQL문을 작성해주세요. 

- 이때 결과는 고용일자를 기준으로 내림차순 정렬하고, 고용일자가 같다면 이름을 기준으로 오름차순 정렬해주세요.

SELECT DR_NAME, DR_ID, MCDP_CD, date_format(hire_ymd,'%Y-%m-%d')as HIRE_YMD 
from doctor 
where mcdp_cd = "cs" or mcdp_cd = "gs" 
order by HIRE_YMD desc, dr_name asc;

 

날짜를 표시하는 HIRE_YMD의 경우 시,분,초 단위까지 출력이 되어서 date_format 함수를 사용하여 포멧팅을 진행

내림차순 오름차순이 잠시 헷갈려서 실수가 있었지만 다시 고쳐서 작성하였다.