01/13 SQL 문제풀이

Data Architect / Engineer·2024년 1월 13일

1일_1SQL

목록 보기
2/63
post-thumbnail

문제

  • 프로그래머스 SQL 문제
  • 진료과별 총 예약 횟수 출력하기 / 레벨 2
  • 문제 내용 : 하단 프로그래머스 문제 링크 참조

내가 작성한 Query

SELECT MCDP_CD AS '진료과코드', COUNT(MCDP_CD) AS '5월예약건수'
FROM APPOINTMENT
WHERE APNT_YMD BETWEEN '2022-05-01' AND '2022-05-31'
GROUP BY MCDP_CD 
ORDER BY 2 ASC, 1 ASC;
  • '5월예약건수'를 구하기 위해서는 GROUP BY 함수를 이용해 '진료과'별로 그룹핑하고 이를 COUNT 함수를 통해 데이터 추출해야겠다고 생각하고 문제 접근
  • MCDP_CD 컬럼과 COUNT(MCDP_CD) 컬럼을 각각 '진료과코드', '5월예약건수' 로 SELECT 이용해 추출
  • '2022년 5월' 진료 기록을 필터링 하기 위해 WHERE 이용하여 BETWEEN으로 05/01 ~ 05/31 일자의 진료 기록만을 추출
  • '5월예약건수', '진료과코드' 순으로 ORDER BY 이용해 오름차순 정렬

profile
질문은 계속돼 아오에

0개의 댓글