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는 이미 불러온 레코드에 있는 열에 대해 정렬하므로 문자열로 열을 부르면 정렬 불가