문제:
진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름, 의사ID, 진료과, 고용일자를 조회하는 SQL문
- 결과는 고용일자순 내림차수, 이름 오름차순 정렬
- 고용일자는 'YYYY-mm-dd' 형식
해결방법:
1. WHERE 절에서 진료과가 'CS' or 'GS' 만 출력하도록 함
2. ORDER BY 로 고용일자 DESC, 이름 ASC
3. DATE_FORMAT() 함수로 일자 출력 양식 변경
예시 답안:
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
;
'[SQL] 연습' 카테고리의 다른 글
[MySQL] 프로그래머스 나이 정보가 없는 회원 수 구하기 (0) | 2024.08.31 |
---|---|
[MySQL] 강원도에 위치한 생산공장 목록 출력 (0) | 2024.08.25 |
[SQL] 프로그래머스 가격이 제일 비싼 식품 (0) | 2024.08.23 |
[MySQL] 프로그래머스 경기도에 위치한 식품창고 목록 출력하기 (0) | 2024.08.18 |
[SQL] 프로그래머스 특정 형질을 가지는 대장균 찾기 (0) | 2024.08.17 |