inblog logo
|
silver
    SQL문제풀기

    [SQL문제풀기] 진료과별 총 예약 횟수 출력하기

    silver's avatar
    silver
    Jun 10, 2025
    [SQL문제풀기] 진료과별 총 예약 횟수 출력하기
    Contents
    문제MYSQLMYSQL

    문제

    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/132202

    MYSQL

    내가 작성한 정답

    #1 SELECT MCDP_CD "진료과코드", COUNT(DISTINCT APNT_NO) "5월예약건수" FROM APPOINTMENT WHERE DATE_FORMAT(APNT_YMD,'%Y%m') = '202205' GROUP BY MCDP_CD ORDER BY 2, 2; #2 연도는 정환하지 않은데 정답처리가 되긴함 SELECT MCDP_CD "진료과코드", COUNT(DISTINCT APNT_NO) "5월예약건수" FROM APPOINTMENT WHERE MONTH(APNT_YMD) = '05' // 이렇게 하면 연도는 정확하지 않음 GROUP BY MCDP_CD ORDER BY 2, 2;

    내가 이전에 작성한 정답

    SELECT MCDP_CD 진료과코드, COUNT(APNT_NO) 5월예약건수 FROM APPOINTMENT WHERE APNT_YMD LIKE '2022-05%' GROUP BY MCDP_CD ORDER BY 5월예약건수 ASC, 진료과코드 ASC

    MYSQL

    내가 작성한 오답

    : 예약 취소한 환자도 예약은 했던 거니 포함시켜야 했다
    SELECT MCDP_CD "진료과 코드", COUNT(DISTINCT PT_NO) "5월예약건수" FROM APPOINTMENT WHERE TO_CHAR(APNT_YMD,'YYMM') = '2205' AND APNT_CNCL_YN = 'N' GROUP BY MCDP_CD ORDER BY 2, 1;

    내가 작성한 정답

    SELECT MCDP_CD "진료과 코드", COUNT(DISTINCT PT_NO) "5월예약건수" FROM APPOINTMENT WHERE TO_CHAR(APNT_YMD,'YYMM') = '2205' GROUP BY MCDP_CD ORDER BY 2, 1;
    Share article

    silver

    RSS·Powered by Inblog