나의 기록
[TIL/Today I Learned] SQL코드카타 31번-32번 20240122 본문
#[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
'개발일지 > TIL' 카테고리의 다른 글
[TIL/Today I Learned] 20240125, SQL 37-38 (1) | 2024.01.26 |
---|---|
[TIL/Today I Learned] 20240124, SQL코드카타 35번,36번,DATEDIFF() (0) | 2024.01.24 |
[TIL/Today I Learned] 20240118, COALESCE() , KPT회고 (0) | 2024.01.18 |
[TIL/Today I Learned] 코드카타 24-26번, left(),filed(),np.arrange(),hour() (0) | 2024.01.17 |
[TIL/ Today I Learned] 20240103, 역순 동물 정렬, 중복제거하기 (0) | 2024.01.05 |