Sparta_coding_club/SQL 코드카타
도식화 연습 - SQL 코드카타 #33 ~ #37
데이터분석쇼니
2024. 1. 24. 15:37
#33. 상품 별 오프라인 매출 구하기
지문 | PRODUCT 테이블과 OFFLINE_SALE 테이블에서 (LEFT JOIN) 상품코드 별 매출액(판매가 * 판매량) 합계를 출력하는 SQL문을 작성해주세요. 매출액을 기준으로 내림차순 정렬해주시고 매출액이 같다면 상품코드를 기준으로 오름차순 정렬해주세요. (ORDER BY) |
PRODUCT | OFFLINE_SALE | |
테이블 | 상품 ID, 상품코드, 판매가 | |
![]() |
![]() |
![]() |
#34. 있었는데요 없었습니다
지문 | |||
관리자의 실수로 일부 동물의 입양일이 잘못 입력되었습니다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다. |
ANIMAL_INS | ANIMAL_OUTS | |
테이블 | ANIMAL_ID, DATETIME(INS_DATE), NAME | ANIMAL_ID, DATETIME(OUTS_DATE), NAME |
![]() |
![]() |
![]() |
#35. 오랜 기간 보호한 동물(2)
지문 | |||
입양을 간 동물 중, 보호 기간(입양일자-보호일자)이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 기간이 긴 순으로 조회해야 합니다. |
ANIMAL_INS | ANIMAL_OUTS | |
테이블 | 아이디, 이름, 보호일자 | 입양일자 |
![]() |
![]() |
![]() |
#36. 보호소에서 중성화한 동물
지문 | |||
보호소에서 중성화 수술을 거친 동물 정보를 알아보려 합니다. 보호소에 들어올 당시에는 중성화 되지 않았지만, 보호소를 나갈 당시에는 중성화된 (조건) 동물의 아이디와 생물 종, 이름을 조회하는 아이디 순으로 조회하는 SQL 문을 작성해주세요. 중성화를 거치지 않은 동물은 성별 및 중성화 여부에 Intact, 중성화를 거친 동물은 Spayed 또는 Neutered라고 표시되어있습니다. ↩ |
ANIMAL_INS | ANIMAL_OUTS | |
테이블 | 동물의 아이디, 생물 종, 이름, 성별 및 중성화 여부 |
성별 및 중성화 여부 |
![]() |
#37. 조건에 맞는 도서와 저자 리스트 출력하기
지문 | |||
'경제' 카테고리에 속하는 도서들의 도서 ID(BOOK_ID), 저자명(AUTHOR_NAME), 출판일(PUBLISHED_DATE) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 출판일을 기준으로 오름차순 정렬해주세요. |
BOOK | AUTHOR | |
테이블 | BOOK_ID, CATEGORY, AUTHOR_ID, PUBLISHED_DATE | AUTHOR_NAME |
![]() |
![]() |
![]() |
느낀 점
도식화를 한번 하고 도식에 따라서 코드를 작성하니 대부분 작성한대로 잘 맞는 느낌이다.
코드를 모르는 경우는 있을지 모르겠지만 문제에서 무언가의 위치를 잘못잡아서 생기는 오류는 아직은 없다.
이제 중급이 지나고 심화로 넘어가는데 그렇게 되었을 경우에 여러 조건들을 어떻게 더 잘보이게 할까 고민해야겠다.
일단 문제의 모든 부분들에서 버릴 것이 없다는 것.
문제푸는 순서를 생각하면서 도식화를 한다는 것.