프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
- 문제 설명
- 코드 및 문제 풀이
SELECT MCDP_CD AS `진료과 코드`, COUNT(APNT_NO) AS `5월예약건수`
FROM APPOINTMENT
WHERE DATE_FORMAT(APNT_YMD, '%Y-%m') LIKE '2022-05%'
GROUP BY MCDP_CD
ORDER BY `5월예약건수` ASC, `진료과 코드` ASC
- 문제에서 2022년 5월에 예약한 환자 수를 진료과 코드 별로 조회하라고 했기 때문에 DATE_FORMAT을 사용하여 날짜 형태를 2000-00과 같은 형태로 변경한 후 LIKE를 이용해 2022년 5월만 조회했습니다.
- 진료과 코드 별로 조회하기 위해 GROUP BY를 사용해 진료과 코드 별로 그룹화를 했습니다.
- 진료과 코드 별 예약 건수를 세기 위해 COUNT를 했습니다.
- backtick (` `)
- backtick은 키보드 탭 키 상단에 위치한 문자로 DB의 Table 및 Column 명을 감싸는데 사용하는 문자입니다.
- 진료과 코드, 5월 예약건수는 모두 AS(Ailas)를 사용하여 만든 테이블 이름이기 때문에 ` `로 감싸야 합니다.
'Coding Test > SQL 연습 문제' 카테고리의 다른 글
프로그래머스/MySQL - GROUP BY 04. 성분으로 구분한 아이스크림 총 주문량 (0) | 2023.01.13 |
---|---|
프로그래머스/MySQL - GROUP BY 03. 고양이와 개는 몇 마리 있을까 (0) | 2023.01.13 |
프로그래머스/MySQL - GROUP BY 01. 가격대 별 상품 개수 구하기 (0) | 2023.01.11 |
프로그래머스/MySQL - IS NULL 05. 이름이 없는 동물의 아이디 (0) | 2023.01.10 |
프로그래머스/MySQL - IS NULL 04. 경기도에 위한 식품창고 목록 출력하기 (0) | 2023.01.10 |