🌟 1. SELECT - [오프라인/온라인 판매 데이터 통합하기] _ LEVEL 4다음은 어느 의류 쇼핑몰의 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블과 오프라인 상품 판매 정보를 담은 OFFLINE_SALE 테이블 입니다.ONLINE_SALE 테이블과 OFFLINE_SALE 테이블에서 2022년 3월의 오프라인/온라인 상품 판매 데이터의 판매 날짜, 상품ID, 유저ID, 판매량을 출력하는 SQL문을 작성해주세요.OFFLINE_SALE 테이블의 판매 데이터의 USER_ID 값은 NULL 로 표시해주세요.결과는 판매일을 기준으로 오름차순 정렬해주시고 판매일이 같다면 상품 ID를 기준으로 오름차순, 상품ID까지 같다면 유저 ID를 기준으로 오름차순 정렬해주세요. [ 정답 쿼리 ]WITH S..
🌟🌟🌟 1. SELECT - [재구매가 일어난 상품과 회원 리스트 구하기] _ LEVEL 2다음은 어느 의류 쇼핑몰의 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블 입니다.동일한 날짜, 회원 ID, 상품 ID 조합에 대해서는 하나의 판매 데이터만 존재합니다.ONLINE_SALE 테이블에서 동일한 회원이 동일한 상품을 재구매한 데이터를 구하여, 재구매한 회원 ID와 재구매한 상품 ID를 출력하는 SQL문을 작성해주세요.결과는 회원 ID를 기준으로 오름차순 정렬해주시고 회원 ID가 같다면 상품 ID를 기준으로 내림차순 정렬해주세요. [ 정답 쿼리 ]SELECT user_id, product_idFROM online_saleGROUP BY user_id, product_idHAVING COU..
1. SELECT - [강원도에 위치한 생산공장 목록 출력하기] _ LEVEL 1다음은 식품공장의 정보를 담은 FOOD_FACTORY 테이블입니다. FOOD_FACTORY 테이블에서 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회하는 SQL문을 작성해주세요. 이때 결과는 공장 ID를 기준으로 오름차순 정렬해주세요. [ 정답 쿼리 ]SELECT factory_id, factory_name, addressFROM food_factoryWHERE address LIKE '강원도%'ORDER BY factory_id;2. SUM, MAX, MIN - [잡은 물고기 중 가장 큰 물고기의 길이 구하기] _ LEVEL 1낚시앱에서 사용하는 FISH_INFO 테이블은 잡은 물고기들의 정보를 담고 있습니..
1. SELECT - [인기있는 아이스크림] _ LEVEL 1상반기에 판매된 아이스크림의 맛을 총주문량을 기준으로 내림차순 정렬하고 총주문량이 같다면 출하 번호를 기준으로 오름차순 정렬하여 조회하는 SQL 문을 작성해주세요. [ 정답 쿼리 ]SELECT flavorFROM first_halfORDER BY total_order DESC, shipment_id;2. SUM, MAX, MIN - [물고기 종류 별 대어 찾기] _ LEVEL 2낚시앱에서 사용하는 FISH_INFO 테이블은 잡은 물고기들의 정보를 담고 있습니다. 단, 잡은 물고기의 길이가 10cm 이하일 경우에는 LENGTH 가 NULL 이며, LENGTH 에 NULL 만 있는 경우는 없습니다.FISH_NAME_INFO 테이블은 물고기의 이름에..
1. SELECT - [과일로 만든 아이스크림 고르기] _ LEVEL 1다음은 아이스크림 가게의 상반기 주문 정보를 담은 FIRST_HALF 테이블과아이스크림 성분에 대한 정보를 담은 ICECREAM_INFO 테이블입니다. 상반기 아이스크림 총주문량이 3,000보다 높으면서 아이스크림의 주 성분이 과일인 아이스크림의 맛을 총주문량이 큰 순서대로 조회하는 SQL 문을 작성해주세요. [ 정답 쿼리 ]SELECT flavorFROM first_halfWHERE total_order > 3000 AND flavor IN ( SELECT flavor FROM icecream_info WHERE ingredient_type = 'fruit_based' ..
1. SELECT - [조건에 맞는 도서 리스트 출력하기] _ LEVEL 1BOOK 테이블에서 2021년에 출판된 '인문' 카테고리에 속하는 도서 리스트를 찾아서도서 ID(BOOK_ID), 출판일 (PUBLISHED_DATE)을 출력하는 SQL문을 작성해주세요.결과는 출판일을 기준으로 오름차순 정렬해주세요.※ PUBLISHED_DATE의 데이트 포맷이 예시와 동일해야 정답처리 됩니다. [ 정답 쿼리 ]SELECT book_id , DATE_FORMAT(published_date,'%Y-%m-%d') published_dateFROM bookWHERE YEAR(published_date) = 2021 AND category = '인문'ORDER BY published_date;2. SUM, MAX, ..
1. SELECT - [조건에 부합하는 중고거래 댓글 고회하기] _ LEVEL 1USED_GOODS_BOARD와 USED_GOODS_REPLY 테이블에서 2022년 10월에 작성된게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회하는 SQL문을 작성해주세요.결과는 댓글 작성일을 기준으로 오름차순 정렬해주시고,댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬해주세요.※ CREATED_DATE의 포맷이 예시의 포맷과 일치해야 정답처리 됩니다. [ 정답 쿼리 ]SELECT B.title, B.board_id, R.reply_id, R.writer_id, R.contents , DATE_FORMAT(R.created_date,'%Y-%m-%d') AS cr..
1. SELECT - [12세 이하인 여자 환자 목록 출력하기] _ LEVEL 1PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문을 작성해주세요. 이때 전화번호가 없는 경우, 'NONE' 으로 출력시켜 주시고 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 정렬해주세요. [ 정답 쿼리 ]SELECT pt_name , pt_no , gend_cd , age , IFNULL(tlno,'NONE') AS tlnoFROM patientWHERE age [ 풀이 ]12세 이하의 여환이라는 조건은 WHERE절에서 AND로 연결전화번호가 없는 경우, ‘NONE’으로 출력하기 위해 IFNULL..