SQL 문제풀이
[프로그래머스 SQL] LV.2 진료과별 총 예약 횟수 출력하기
냄비짱
2023. 7. 30. 15:29
728x90
❓ Question
❗ Answer
SELECT mcdp_cd '진료과코드', COUNT(*) '5월예약건수'
FROM appointment
WHERE DATE_FORMAT(apnt_ymd,'%Y%m') = '202205'
GROUP BY mcdp_cd
ORDER BY 5월예약건수, 진료과코드;
📌 Discussion
- DATE_FORMAT(apnt_ymd,'%Y%m') = '202205'로 조건 설정
- LEFT로 '2022-05'로 시작하는 데이터라는 조건 설정해도 가능
- GROUP BY로 무리짓고 COUNT로 집계
- ORDER BY는 이미 불러온 레코드에 있는 열에 대해 정렬하므로 문자열로 열을 부르면 정렬 불가