개발일지/TIL
[TIL/Today I Learned] SQL코드카타 31번-32번 20240122
리베린
2024. 1. 22. 20:57
#[SQL코드카타] 31번
아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을
작성해주세요. 이때 결과는 보호 시작일 순으로 조회해야 합니다.
SELECT I.NAME, I.DATETIME
FROM ANIMAL_INS I LEFT JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID
WHERE O.ANIMAL_ID IS NULL
ORDER BY I.DATETIME ASC
LIMIT 3;
* WHERE O.ANIMAL_ID IS NULL => 왼쪽으로 LEFT JOIN 해주고 둘이 합쳐질텐데 만약 O.ANIMAL_ID가 NULL값으로 나온다면, 아직 입양을 안 갔다는 것!
SQL 코드카타 32번
2022년 1월의 카테고리 별 도서 판매량을 합산하고, 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를
출력하는 SQL문을 작성해주세요. 결과는 카테고리명을 기준으로 오름차순 정렬해주세요.
SELECT B.CATEGORY CATEGORY , SUM(S.SALES) TOTAL_SALES
FROM BOOK B INNER JOIN BOOK_SALES S ON B.BOOK_ID = S.BOOK_ID
WHERE S.SALES_DATE LIKE '2022-01%'
GROUP BY B.CATEGORY
ORDER BY B.CATEGORY