250428 프로그래머스 취소되지 않은 진료 예약 조회하기
[문제]PATIENT, DOCTOR 그리고 APPOINTMENT 테이블에서 2022년 4월 13일 취소되지 않은 흉부외과(CS) 진료 예약 내역을 조회하는 SQL문을 작성해주세요. 진료예약번호, 환자이름, 환자번호, 진료과코드, 의사이름, 진료예약일시 항목이 출력되도록 작성해주세요. 결과는 진료예약일시를 기준으로 오름차순 정렬해주세요. [풀이]1) APNT_NO, PT_NAME, PT_NO, MCDP_CD, DR_NAME, APNT_YMD 조회2) 진료예약(APPOINTMENT) 테이블 기준으로 PATIENT, DOCTOR 테이블과 각각 조인3) APPOINTMENT 테이블의 진료예약내역은 'N', 진료예약일시는 2022년 4월 13일, 흉부외과 진료는 MCDP_CD 컬럼을 통해 'CS' 조건 걸기 ..
250423 프로그래머스 서울에 위치한 식당 목록 출력하기
[문제]REST_INFO와 REST_REVIEW 테이블에서 서울에 위치한 식당들의 식당 ID, 식당 이름, 음식 종류, 즐겨찾기수, 주소, 리뷰 평균 점수를 조회하는 SQL문을 작성해주세요. 이때 리뷰 평균점수는 소수점 세 번째 자리에서 반올림 해주시고 결과는 평균점수를 기준으로 내림차순 정렬해주시고, 평균점수가 같다면 즐겨찾기수를 기준으로 내림차순 정렬해주세요. [풀이]1) REST_ID, REST_NAME, FOOD_TYPE, FAVORITES, ADDRESS, SCORE 조회2) REST_INFO 테이블과 REST_REVIEW 테이블 조인3) 리뷰 점수 - 평균(AVG()), 소수점(ROUND()) 함수 사용4) 식당마다 리뷰 여러개 존재하므로, 식당ID 별로 그룹화하여 리뷰 평균점수 출력하기5) ..
250410 프로그래머스 조건별로 분류하여 주문상태 출력하기
[문제]FOOD_ORDER 테이블에서 2022년 5월 1일을 기준으로 주문 ID, 제품 ID, 출고일자, 출고여부를 조회하는 SQL문을 작성해주세요. 출고여부는 2022년 5월 1일까지 출고완료로 이 후 날짜는 출고 대기로 미정이면 출고미정으로 출력해주시고, 결과는 주문 ID를 기준으로 오름차순 정렬해주세요. [풀이]1) ORDER_ID, PRODUCT_ID, OUT_DATE, 출고여부 조회2) 현재 OUT_DATE는 시간까지 다 나오는 형식이므로, 예시 출력에 맞게 형식 바꿔주기 - DATE_FORMAT()3) 출고여부 - OUT_DATE가 2022년 5월 1일 포함 이전 날짜면 '출고완료', 이후면 '출고대기', 값이 NULL이면 출고미정으로 생성4) 주문ID 기준으로 오름차순 정렬하기 [정답]SEL..