Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- TensorFlowGPU
- 당신의 인생이 왜 힘들지 않아야 한다고 생각하십니까
- eda
- HackerRank
- kaggle
- 신경쓰기의 기술
- 딥러닝
- 프로그래머스
- tensorflow
- forecast
- Product Demand
- Inventory Optimization
- ModelCheckPoint
- pandas profiling
- 피그마인디언
- Labor Management System
- 코딩테스트연습
- Gaimification
- 웨어하우스 보관 최적화
- 코딩테스트
- ProfileReport
- SKU Consolidation
- leetcode
- 파이썬
- SQL
- 데이터분석
- ABC Analysis
- oracle
- MySQL
- MS SQL Server
Archives
- Today
- Total
오늘도 배운다
진료과별 총 예약 횟수 출력하기 >> 프로그래머스 코딩테스트 연습GROUP BY 본문
진료과별 총 예약 횟수 출력하기
문제
APPOINTMENT 테이블에서 2022년 5월에 예약한 환자 수를 진료과코드 별로 조회하는 SQL문을 작성해주세요. 이때, 컬럼명은 '진료과 코드', '5월예약건수'로 지정해주시고 결과는 진료과별 예약한 환자 수를 기준으로 오름차순 정렬하고, 예약한 환자 수가 같다면 진료과 코드를 기준으로 오름차순 정렬해주세요.

제출답안
SELECT mcdp_cd AS "진열과 코드", COUNT(pt_no) AS "5월 예약건수"
FROM appointment
WHERE TO_CHAR(apnt_ymd, 'YYYY-MM') = '2022-05' -- TO_CHAR : 오라클 기준
-- WHERE DATE_FORMAT(apnt_ymd, '%Y-%m') = '2022-05' -- DATE_FORMAT : MySQL 기준
GROUP BY mcdp_cd
ORDER BY 2, 1
풀이
더보기
SQL 명령문 실행 순서대로 생각하기 (FROM > WHERE > GROUP BY > HAVING > SELECT > ORDER BY)
SELECT mcdp_cd AS "진열과 코드", COUNT(pt_no) AS "5월 예약건수"
FROM appointment
WHERE TO_CHAR(apnt_ymd, 'YYYY-MM') = '2022-05' -- TO_CHAR : 오라클 기준
-- WHERE DATE_FORMAT(apnt_ymd, '%Y-%m') = '2022-05' -- DATE_FORMAT : MySQL 기준
GROUP BY mcdp_cd
ORDER BY 2, 1
FROM > WHERE
FROM appointment
WHERE TO_CHAR(apnt_ymd, 'YYYY-MM') = '2022-05' -- TO_CHAR : 오라클 기준
-- WHERE DATE_FORMAT(apnt_ymd, '%Y-%m') = '2022-05' -- DATE_FORMAT : MySQL 기준
>> appointment 테이블에서 apnt_ymd를 'YYYY-MM' 포맷으로 바꿨을 때 '2022-05'인 데이터로부터
오라클의 경우 TO_CHAR 함수 사용
MySQL의 경우 DATE_FORMAT 함수 사용
GROUP BY
GROUP BY mcdp_cd
>> 진료과목별로 그룹화 하고
SELECT
SELECT mcdp_cd AS "진열과 코드", COUNT(pt_no) AS "5월 예약건수"
>> mcdp_cd를 "진열과 코드"로, COUNT(pt_no) 를 "5월 예약건수"로 불러온 뒤
ORDER BY
ORDER BY 2, 1
>> SELECT의 2번째 칼럼 (환자 수) 기준으로 정렬 후 1번째 칼럼 (진료과코드) 기준으로 오름차순
문제 바로 풀어보기
728x90
'코딩테스트연습(SQL)' 카테고리의 다른 글
| 중복 제거하기 >> 코딩테스트 연습SUM, MAX, MIN (0) | 2022.11.16 |
|---|---|
| 동물 수 구하기 / 프로그래머스 코딩테스트 연습SUM, MAX, MIN (0) | 2022.11.16 |
| 이름에 el이 들어가는 동물 찾기 / 프로그래머스 코딩테스트 연습String, Date (0) | 2022.11.16 |
| 루시와 엘라 찾기 / 프로그래머스 코딩테스트 연습 String, Date (0) | 2022.11.16 |
| 최솟값 구하기 / 프로그래머스 코딩테스트 연습SUM, MAX, MIN (0) | 2022.11.16 |
Comments