목록DataBase/SQL 문제풀이 (25)
Allen's 데이터 맛집

문제 풀이 -- 서울 지역 음식점 정보 및 리뷰 평점 조회 SELECT i.rest_id, i.rest_name, i.food_type, i.favorites, i.address, ROUND(AVG(r.REVIEW_SCORE), 2) AS score FROM rest_info i JOIN rest_review r ON i.rest_id = r.rest_id WHERE i.address LIKE '서울%' GROUP BY rest_name ORDER BY score DESC, i.favorites DESC; 1. rest_info 테이블과 rest_review 테이블을 rest_id를 기준으로 조인하여 음식점 정보와 리뷰 정보를 결합합니다. 2. i.address LIKE '서울%'를 통해 주소가 '서울'..

문제 풀이 -- 두 개 이상의 장소를 호스팅한 호스트의 장소 조회 SELECT id, name, host_id FROM places WHERE host_id IN ( SELECT host_id FROM places GROUP BY host_id HAVING COUNT(*) >= 2 ) ORDER BY id; 1. places 테이블에서 호스트(host_id)별로 그룹화한 뒤, COUNT(*)를 통해 각 호스트가 호스팅한 장소의 수를 계산합니다. 2. HAVING COUNT(*) >= 2를 사용하여 두 개 이상의 장소를 호스팅한 호스트의 host_id를 선택합니다. 3. 메인 쿼리에서는 서브쿼리에서 선택한 호스트들의 장소를 조회합니다. 4. ORDER BY id를 사용하여 결과를 장소의 ID(id)를 기준..

문제 풀이 -- Yogurt과 Milk를 모두 포함하는 카트 조회 SELECT CART_ID FROM ( SELECT CART_ID FROM CART_PRODUCTS WHERE NAME = 'Yogurt' INTERSECT SELECT CART_ID FROM CART_PRODUCTS WHERE NAME = 'Milk' ) AS A ORDER BY CART_ID; 1. CART_PRODUCTS 테이블에서 제품 이름이 'Yogurt'인 카트를 선택하는 서브쿼리를 작성합니다. 2.같은 방식으로 제품 이름이 'Milk'인 카트를 선택하는 서브쿼리를 작성합니다. 3. INTERSECT를 사용하여 두 서브쿼리의 결과를 교집합으로 구합니다. 이로써 'Yogurt'과 'Milk'를 모두 포함하는 카트가 선택됩니다. 4..

문제 풀이 -- 2022년 1월 도서 판매 기준으로 저자별, 카테고리별 매출액 조회 SELECT b.author_id, a.AUTHOR_NAME, b.CATEGORY, SUM(b.price * s.sales) AS TOTAL_SALES FROM BOOK b JOIN BOOK_SALES s ON b.BOOK_ID = s.BOOK_ID JOIN AUTHOR a ON b.AUTHOR_ID = a.AUTHOR_ID WHERE DATE_FORMAT(s.SALES_DATE, '%Y-%m') = '2022-01' GROUP BY b.author_id, b.CATEGORY ORDER BY b.author_id, b.CATEGORY DESC; 1.BOOK, BOOK_SALES, AUTHOR 테이블을 조인하여 도서 정보,..