문제 풀이/프로그래머스
[프로그래머스] 진료과별 총 예약 횟수 출력하기(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로 묶어 진료과별로 처리한다.