MYSQL
SELECT MCDP_CD AS '진료과코드', COUNT(APNT_NO) AS '5월예약건수'
FROM APPOINTMENT
WHERE MONTH(APNT_YMD) = 5
GROUP BY MCDP_CD
ORDER BY COUNT(APNT_NO), MCDP_CD
ORACLE
SELECT MCDP_CD "진료과코드", COUNT(APNT_NO) "5월예약건수"
FROM APPOINTMENT
WHERE TO_CHAR(APNT_YMD,'MM') = '05' -- TO_CHAR(APNT_YMD,'YYYY-MM') = '2022-05'
GROUP BY MCDP_CD
ORDER BY 2, 1
# CASE
SELECT "진료과코드", "5월예약건수"
FROM(SELECT MCDP_CD AS "진료과코드",
SUM(CASE WHEN TO_CHAR(APNT_YMD, 'MM') = '05' THEN 1 END) AS "5월예약건수"
FROM APPOINTMENT
GROUP BY MCDP_CD)
WHERE "5월예약건수" IS NOT NULL
ORDER BY "5월예약건수" ASC, "진료과코드" ASC
# BETWEEN
SELECT MCDP_CD AS "진료과코드" , COUNT(*) AS "5월예약건수"
FROM APPOINTMENT
WHERE APNT_YMD
BETWEEN TO_DATE('2022-05-01', 'YYYY-MM-DD') AND
TO_DATE('2022-05-31', 'YYYY-MM-DD')
GROUP BY MCDP_CD
ORDER BY "5월예약건수", "진료과코드"
'SQL' 카테고리의 다른 글
programmers : 즐겨찾기가 가장 많은 식당 정보 출력하기 (0) | 2023.01.16 |
---|---|
ORACLE 모든 테이블 확인 (0) | 2023.01.13 |
programmers : 5월 식품들의 총매출 조회하기 (0) | 2023.01.13 |
programmers : 주문량이 많은 아이스크림들 조회하기 (0) | 2023.01.13 |
programmers : 조건에 맞는 도서와 저자 리스트 출력하기 (0) | 2023.01.12 |