목록join (8)
Allen's 데이터 맛집

문제 풀이 -- 두 개 이상의 장소를 호스팅한 호스트의 장소 조회 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)를 기준..

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

문제 풀이 -- 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..

문제 풀이 -- 가장 많은 조회수를 가진 중고 상품의 파일 경로 조회 SELECT CONCAT("/home/grep/src/", b.BOARD_ID, "/", f.FILE_ID, f.FILE_NAME, f.FILE_EXT) AS FILE_PATH FROM USED_GOODS_BOARD b JOIN USED_GOODS_FILE f ON b.BOARD_ID = f.BOARD_ID WHERE b.VIEWS = (SELECT MAX(VIEWS) FROM USED_GOODS_BOARD) ORDER BY f.FILE_ID DESC; 1. USED_GOODS_BOARD 테이블과 USED_GOODS_FILE 테이블을 BOARD_ID를 기준으로 조인합니다. 2. WHERE 절에서 USED_GOODS_BOARD 테이블의 ..