목록쿼리 (26)
Allen's 데이터 맛집

문제 풀이 -- 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 테이블을 조인하여 도서 정보,..

문제 풀이 -- 7월 아이스크림 총 주문량과 상반기 아이스크림 총 주문량 합계 상위 3개 조회 SELECT FLAVOR FROM ( SELECT * FROM FIRST_HALF UNION ALL SELECT * FROM JULY ) ICECREAM GROUP BY FLAVOR ORDER BY SUM(TOTAL_ORDER) DESC LIMIT 3; 1. FIRST_HALF 테이블과 JULY 테이블을 UNION ALL을 사용하여 결합합니다. UNION ALL은 중복을 허용한 상태로 합칩니다. 2. 결합된 결과를 FLAVOR로 그룹화하고, SUM(TOTAL_ORDER)를 통해 아이스크림 총 주문량을 합산합니다. 3.ORDER BY를 사용하여 주문량이 큰 순서대로 정렬합니다. 4. LIMIT 3을 사용하여 상위..

문제 풀이 -- 8, 9, 10월에 5회 이상 렌탈된 차량 조회 SELECT EXTRACT(MONTH FROM start_date) AS month, car_id, COUNT(car_id) AS RECORDS FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE car_id IN ( SELECT car_id FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE EXTRACT(MONTH FROM start_date) IN (8, 9, 10) GROUP BY car_id HAVING COUNT(car_id) >= 5 ) AND EXTRACT(MONTH FROM start_date) IN (8, 9, 10) GROUP BY month, car_id ORDE..