간단했지만 날짜 서식이 잘 생각나지 않았다.
문제에서 요구하는 조건
1. 진료과가 흉부외과이거나 일반외과인 의사 조회
2. 고용일자를 기준으로 내림차순 정렬, 고용일자가 같다면 이름을 기준으로 오름차순 정렬
3. 날짜 형식이 (2023-07-04) 동일해야함
내가 작성한 답
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;
분석
SELECT DR_NAME,DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD,'%Y-%m-%d') AS HIRE_YMD FROM DOCTOR
- DATE_FORMAT은 기억났지만, %Y-%m-%d가 기억나지 않았음
WHERE MCDP_CD='CS' OR MCDP_CD='GS'
- A 또는 B 조건으로 검색하기 위한 OR 사용
ORDER BY HIRE_YMD DESC, DR_NAME ASC;
- 고용일자 기준으로 내림차순 정렬(DESC), 고용일자가 같다면 이름 기준으로 오름차순 정렬(ASC)
'CS > SQL' 카테고리의 다른 글
[프로그래머스] 조건에 맞는 도서 리스트 출력하기 (0) | 2023.07.14 |
---|---|
[프로그래머스] 3월에 태어난 여성 회원 목록 출력하기 (0) | 2023.07.05 |
[프로그래머스] 강원도에 위치한 생산공장 목록 출력하기 (0) | 2023.07.03 |
[프로그래머스] 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2023.07.01 |
dbdiagram.io 사용 (1) | 2021.11.03 |
댓글