문제 풀이/프로그래머스

[프로그래머스] 진료과별 총 예약 횟수 출력하기(SQL)

27200 2024. 11. 20. 11:24

문제

https://school.programmers.co.kr/learn/courses/30/lessons/132202


풀이(5분)

-- 2022년 5월에 예약한 환자 수를 진료과코드 별로 조회하는 SQL문
-- 컬럼명은 '진료과 코드', '5월예약건수'로 지정
-- 진료과별 예약한 환자 수를 기준으로 오름차순 정렬하고, 예약한 환자 수가 같다면 진료과 코드를 기준으로 오름차순 정렬
SELECT 
    MCDP_CD AS '진료과 코드', 
    COUNT(APNT_NO) AS '5월예약건수'
FROM APPOINTMENT
WHERE APNT_YMD BETWEEN '2022-05-01' AND '2022-05-31'
GROUP BY MCDP_CD
ORDER BY COUNT(APNT_NO) ASC, MCDP_CD ASC;

 

1. AS를 통해 별칭을 지어 원하는 컬럼명으로 출력되게 한다.

2. WHERE의 BETWEEN 절을 사용하여 원하는 날짜 조건에 맞게 조회한다.

3. 이를 GROUP BY로 묶어 진료과별로 처리한다.