목록전체 글 (66)
데이터 놀이터
1. 문제 PATIENT, DOCTOR 그리고 APPOINTMENT 테이블에서 2022년 4월 13일 취소되지 않은 흉부외과(CS) 진료 예약 내역을 조회하는 SQL문을 작성해주세요. 진료예약번호, 환자이름, 환자번호, 진료과코드, 의사이름, 진료예약일시 항목이 출력되도록 작성해주세요. 결과는 진료예약일시를 기준으로 오름차순 정렬해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/132204 2. 문제 조건 PATIENT, DOCTOR 그리고 APPOINTMENT 테이블 -> 다중 JOIN 2022년 4월 13일, 취소되지 않은, 흉부외과(CS) -> WHERE 조건 진료예약번호, 환자이름, 환자번호, 진료과코드, 의사이름, 진료예약일시 항목..
1. 문제 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일이 2022년 9월에 속하는 대여 기록에 대해서 대여 기간이 30일 이상이면 '장기 대여' 그렇지 않으면 '단기 대여' 로 표시하는 컬럼(컬럼명: RENT_TYPE)을 추가하여 대여기록을 출력하는 SQL문을 작성해주세요. 결과는 대여 기록 ID를 기준으로 내림차순 정렬해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/151138 2. 문제 조건 대여 시작일이 2022년 9월에 속하는 대여 기록 -> WHERE 조건 대여 기간이 30일 이상이면 '장기 대여' 그렇지 않으면 '단기 대여' 로 표시하는 컬럼(컬럼명: RENT_TYPE)을 추가-> CASE..
1. 문제 PRODUCT 테이블에서 상품 카테고리 코드(PRODUCT_CODE 앞 2자리) 별 상품 개수를 출력하는 SQL문을 작성해주세요. 결과는 상품 카테고리 코드를 기준으로 오름차순 정렬해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/131529 2. 문제 조건 상품 카테고리 코드(PRODUCT_CODE 앞 2자리) 별 -> 문자열 자르기(LEFT 활용), GROUP BY 상품 개수를 출력 -> COUNT, SELECT 상품 카테고리 코드를 기준으로 오름차순 정렬 -> ORDER BY 3. 코드 작성 SELECT LEFT(PRODUCT_CODE, 2) AS CATEGORY , COUNT(PRODUCT_ID) AS PRODUCTS FR..
1. 문제 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 평균 대여 기간이 7일 이상인 자동차들의 자동차 ID와 평균 대여 기간(컬럼명: AVERAGE_DURATION) 리스트를 출력하는 SQL문을 작성해주세요. 평균 대여 기간은 소수점 두번째 자리에서 반올림하고, 결과는 평균 대여 기간을 기준으로 내림차순 정렬해주시고, 평균 대여 기간이 같으면 자동차 ID를 기준으로 내림차순 정렬해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/131114 2. 문제 조건 평균 대여 기간이 7일 이상인 자동차들 -> 자동차 ID로 GROUP_BY, 집계 후 조건이기 때문에 HAVING 활용 자동차 ID와 평균 대여 기간(컬럼명: ..
1. 문제 FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성해주세요. 이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고 결과는 창고 ID를 기준으로 오름차순 정렬해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/131114 2. 문제 조건 경기도 위치 -> WHERE 조건 ID, 이름, 주소, 냉동시설 여부를 조회 -> SELECT 냉동시설 여부가 NULL인 경우, 'N'으로 출력 -> IFNULL 창고 ID를 기준으로 오름차순 정렬 -> ORDER BY 3. 코드 작성 SELECT WAREHOUSE_ID , WAREHOUSE_NAME , ADDRESS..
1. 문제 천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/59042 2. 문제 조건 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 -> LEFT JOIN 결과 RIGHT에 해당하는 데이터가 없는 경우, IS NULL 활동 동물의 ID와 이름 조회 -> SELECT ID 순 -> ORDER BY 3. 코드 작성 SELECT OUTS.ANIMAL_ID , OUTS.NAME FROM ANIMAL_INS AS INS RIGHT JOIN ANIMAL_OUTS AS OUTS ON ..
1. 문제 PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문을 작성해주세요. 이때 전화번호가 없는 경우, 'NONE'으로 출력시켜 주시고 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 정렬해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/132201 2. 문제 조건 12세 이하인 여자환자 -> WHERE, 12세 이하이면서 성별 여자 환자이름, 환자번호, 성별코드, 나이, 전화번호 조회 -> SELECT 전화번호가 없는 경우, 'NONE' 출력 -> CASE WHEN, IS NULL 활용 나이 내림차순, 환자이름 오름차순 -> ORDER..
1. 문제 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 "공백"(" ") 또는 "벽"("#") 두 종류로 이루어져 있다. 전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 "지도 1"과 "지도 2"라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다. "지도 1"과 "지도 2"는 각각 정수 배열로 암호화되어 있다. 암호화된 배열은 지도의 각 가로줄에서 벽 부분을 1, 공백 부분을 0으로 부호화했을 때 얻어지는 이진수에 해당하는 값의 배열이다. 입력으로 지도의 한 변 크기 n 과 2개의 정수 배열 arr1, arr2가 들어온다. 원래의 비밀지도를 해독하여 '#', 공백으로 구성된..
1. 문제 2022년 10월 16일에 대여 중인 자동차인 경우 '대여중' 이라고 표시하고, 대여 중이지 않은 자동차인 경우 '대여 가능'을 표시하는 컬럼(컬럼명: AVAILABILITY)을 추가하여 자동차 ID와 AVAILABILITY 리스트를 출력하는 SQL문을 작성해주세요. 이때 반납 날짜가 2022년 10월 16일인 경우에도 '대여중'으로 표시해주시고 결과는 자동차 ID를 기준으로 내림차순 정렬해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/157340 2. 문제 조건 2022년 10월 16일에 대여 중인 자동차인 경우 '대여중' 이라고 표시, 그 외에는 '대여 가능'을 표시하는 컬럼 추가(반납 날짜가 2022년 10월 16일인 경우..
1. 문제 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일을 기준으로 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 자동차들에 대해서 해당 기간 동안의 월별 자동차 ID 별 총 대여 횟수(컬럼명: RECORDS) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 월을 기준으로 오름차순 정렬하고, 월이 같다면 자동차 ID를 기준으로 내림차순 정렬해주세요. 특정 월의 총 대여 횟수가 0인 경우에는 결과에서 제외해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/151139 2. 문제 조건 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 자동차들(대여 시작일 기준) -..