728x90 IT81 [MySQL] 프로그래머스 GROUP BY 05 즐겨찾기가 가장 많은 식당 정보 출력하기 문제 REST_INFO 테이블에서 음식종류별로 즐겨찾기수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기수를 조회하는 SQL문을 작성해주세요. 이때 결과는 음식 종류를 기준으로 내림차순 정렬해주세요. 풀이 SELECT FOOD_TYPE , REST_ID , REST_NAME , FAVORITES FROM REST_INFO WHERE (FOOD_TYPE, FAVORITES) IN (SELECT FOOD_TYPE, MAX(FAVORITES) FROM REST_INFO GROUP BY FOOD_TYPE) ORDER BY FOOD_TYPE DESC 가장 ~한 것의 정보 출력하기 → 가장 ~한 부분을 서브쿼리로 처리한다. WHERE 절의 서브 쿼리 부분에서 FOOD_TYPE, FAVORITES를 모두.. 2023. 10. 1. [MySQL] 프로그래머스 GROUP BY 04 조건에 맞는 사용자와 총 거래 금액 조회하기 문제 USED_GOODS_BOARD와 USED_GOODS_USER 테이블에서 완료된 중고 거래의 총금액이 70만 원 이상인 사람의 회원 ID, 닉네임, 총거래금액을 조회하는 SQL문을 작성해주세요. 결과는 총거래금액을 기준으로 오름차순 정렬해주세요. 풀이 SELECT U.USER_ID , U.NICKNAME , SUM(B.PRICE) TOTAL_SALES FROM USED_GOODS_BOARD B INNER JOIN USED_GOODS_USER U ON B.WRITER_ID = U.USER_ID WHERE B.STATUS = 'DONE' -- 완료된 중고거래 GROUP BY B.WRITER_ID -- 회원 ID로 그룹화 HAVING SUM(B.PRICE) >= 700000 -- 총금액이 70만 원 이상 .. 2023. 10. 1. [MySQL] 프로그래머스 GROUP BY 03 카테고리별 도서 판매량 집계하기 문제 2022년 1월의 카테고리 별 도서 판매량을 합산하고, 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 카테고리명을 기준으로 오름차순 정렬해주세요. 풀이 SELECT B.CATEGORY , SUM(BS.SALES) TOTAL_SALES FROM BOOK B INNER JOIN BOOK_SALES BS ON B.BOOK_ID = BS.BOOK_ID WHERE DATE_FORMAT(SALES_DATE, '%Y-%m') = '2022-01' GROUP BY B.CATEGORY ORDER BY B.CATEGORY 2023. 10. 1. [MySQL] 프로그래머스 GROUP BY 02 성분으로 구분한 아이스크림 총 주문량 문제 상반기 동안 각 아이스크림 성분 타입과 성분 타입에 대한 아이스크림의 총주문량을 총주문량이 작은 순서대로 조회하는 SQL 문을 작성해주세요. 이때 총주문량을 나타내는 컬럼명은 TOTAL_ORDER로 지정해주세요. 풀이 SELECT INGREDIENT_TYPE , SUM(TOTAL_ORDER) TOTAL_ORDER FROM FIRST_HALF F LEFT OUTER JOIN ICECREAM_INFO I ON F.FLAVOR = I.FLAVOR GROUP BY I.INGREDIENT_TYPE 2023. 10. 1. [MySQL] 프로그래머스 GROUP BY 01 저자별 카테고리별 매출액 집계하기 문제 2022년 1월의 도서 판매 데이터를 기준으로 저자 별, 카테고리 별 매출액(TOTAL_SALES = 판매량 * 판매가) 을 구하여, 저자 ID(AUTHOR_ID), 저자명(AUTHOR_NAME), 카테고리(CATEGORY), 매출액(SALES) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 저자 ID를 오름차순으로, 저자 ID가 같다면 카테고리를 내림차순 정렬해주세요. 풀이 SELECT B.AUTHOR_ID , A.AUTHOR_NAME , B.CATEGORY , SUM((B.PRICE * S.SALES)) TOTAL_SALES FROM BOOK B INNER JOIN AUTHOR A ON B.AUTHOR_ID = A.AUTHOR_ID INNER JOIN BOOK_SALES S ON B.BOOK.. 2023. 10. 1. [MySQL] 프로그래머스 SUM, MAX, MIN 06 중복 제거하기 문제 동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다. 풀이 SELECT COUNT(DISTINCT NAME) FROM ANIMAL_INS DISTINCT 중복을 제거하는 옵션 SELECT문에서 칼럼명 앞에 씀 COUNT는 원래 NULL값을 세지 않는다. 2023. 10. 1. 이전 1 ··· 5 6 7 8 9 10 11 ··· 14 다음 728x90