문제
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로 묶어 진료과별로 처리한다.
'문제 풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 석유 시추(JAVA) (1) | 2024.11.21 |
---|---|
[프로그래머스] 두 원 사이의 정수 쌍(JAVA) (0) | 2024.11.20 |
[프로그래머스] 12세 이하인 여자 환자 목록 출력하기(SQL) (2) | 2024.11.19 |
[프로그래머스] 퍼즐 게임 챌린지(JAVA) (0) | 2024.11.19 |
[프로그래머스] 조건에 맞는 아이템들의 가격의 총합 구하기(SQL) (0) | 2024.11.18 |