이 서비스에서는 공간을 둘 이상 등록한 사람을 "헤비 유저"라고 부릅니다. 헤비 유저가 등록한 공간의 정보를 아이디 순으로 조회하는 SQL문을 작성해주세요.
https://school.programmers.co.kr/learn/courses/30/lessons/77487
-- 호스트 아이디 그룹화를 해서 2이상인 아이디만 추출하면 끝, HAVING으로 한 번에 됨
WITH host AS(
SELECT *
FROM PLACES
GROUP BY HOST_ID
HAVING COUNT(HOST_ID) > 1
)
SELECT p.ID, p.NAME, p.HOST_ID
FROM host s
INNER JOIN PLACES p
ON s.HOST_ID = p.HOST_ID
PATIENT, DOCTOR 그리고 APPOINTMENT 테이블에서 2022년 4월 13일 취소되지 않은 흉부외과(CS) 진료 예약 내역을 조회하는 SQL문을 작성해주세요. 진료예약번호, 환자이름, 환자번호, 진료과코드, 의사이름, 진료예약일시 항목이 출력되도록 작성해주세요. 결과는 진료예약일시를 기준으로 오름차순 정렬해주세요.
https://school.programmers.co.kr/learn/courses/30/lessons/132204
-- 날짜와 CS, 예약 조건 만족
WITH mcdp AS(
SELECT *
FROM APPOINTMENT
WHERE APNT_YMD LIKE '2022-04-13%'
AND MCDP_CD = 'CS'
AND APNT_CNCL_YN = 'N'
),
pt AS(
SELECT *
FROM mcdp m
INNER JOIN PATIENT p
ON m.PT_NO = p.PT_NO
)
SELECT APNT_NO, PT_NAME, PT_NO, d.MCDP_CD, DR_NAME, APNT_YMD
FROM DOCTOR d
INNER JOIN pt p
ON d.DR_ID = p.MDDR_ID
ORDER BY APNT_YMD