📝 Language: Oracle
1
2
3
4
5
6
7
8
9
|
SELECT MCDP_CD "진료과 코드",
COUNT(APNT_NO) "5월예약건수"
FROM APPOINTMENT
WHERE TO_CHAR(APNT_YMD, 'YYYY-MM') = '2022-05'
GROUP BY MCDP_CD
ORDER BY "5월예약건수",
"진료과 코드"
;
|
🙂 확인 사항
1. APPOINTMENT 테이블
2. 2022년 5월에 예약
3. 한 환자 수를 진료과 코드 별로 조회
4. 컬럼명 진료과 코드, 5월예약건수
5. 진료과별 예약한 환자 수 기준 오름차순 → 진료과 코드 기준 오름차순
😮 이 외의 풀이
1
2
3
4
5
6
7
8
|
SELECT DISTINCT MCDP_CD "진료과 코드",
COUNT(APNT_NO) OVER (PARTITION BY MCDP_CD) "5월예약건수"
FROM APPOINTMENT
WHERE TO_CHAR(APNT_YMD, 'YYYY-MM') = '2022-05'
ORDER BY "5월예약건수",
"진료과 코드"
;
|
윈도우 함수 사용
1
2
3
4
5
6
7
8
9
10
11
12
|
WITH CONDITION AS(
SELECT MCDP_CD
FROM APPOINTMENT
WHERE TO_CHAR(APNT_YMD, 'YYYY-MM') = '2022-05'
)
SELECT DISTINCT MCDP_CD "진료과 코드",
COUNT(MCDP_CD) OVER (PARTITION BY MCDP_CD) "5월예약건수"
FROM CONDITION
ORDER BY "5월예약건수",
"진료과 코드"
;
|
공통 표현식 사용
🔗 소스 코드
GitHub
'Computer > Algorithm_SQL' 카테고리의 다른 글
[Algorithm_SQL] 성분으로 구분한 아이스크림 총 주문량 (Success) (0) | 2023.10.10 |
---|---|
[Algorithm_SQL] 없어진 기록 찾기 (Success) (0) | 2023.10.09 |
[Algorithm_SQL] 조건에 맞는 도서와 저자 리스트 출력하기 (Success) (1) | 2023.10.08 |
[Algorithm_SQL] 재구매가 일어난 상품과 회원 리스트 구하기 (Success) (0) | 2023.10.06 |
[Algorithm_SQL] 상품 별 오프라인 매출 구하기 (Success) (1) | 2023.10.04 |