Growth Hoon

20231004_TIL_프로그래머스 SQL 고득점 KIT 문제 {ORDER BY} 본문

TIL_Today I Learned

20231004_TIL_프로그래머스 SQL 고득점 KIT 문제 {ORDER BY}

sayhoon 2023. 10. 4. 22:29

저자별 카테고리별 매출액 집계하기

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

풀이 쿼리

SELECT A.AUTHOR_ID, A.AUTHOR_NAME, B.CATEGORY, SUM(B.PRICE * S.SALES) TOTAL_PRICE
    FROM BOOK B, AUTHOR A, BOOK_SALES S
    WHERE S.SALES_DATE LIKE "2022-01%" AND A.AUTHOR_ID = B.AUTHOR_ID AND B.BOOK_ID = S.BOOK_ID
    GROUP BY A.AUTHOR_ID, B.CATEGORY
    ORDER BY A.AUTHOR_ID ASC, B.CATEGORY DESC;

성분으로 구분한 아이스크림 총 주문량

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

풀이 쿼리

SELECT I.INGREDIENT_TYPE, SUM(H.TOTAL_ORDER)
    FROM ICECREAM_INFO I, FIRST_HALF H
    WHERE I.FLAVOR = H.FLAVOR
    GROUP BY I.INGREDIENT_TYPE

카테고리별 도서 판매량 집계하기

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

풀이 쿼리

SELECT B.CATEGORY , SUM(S.SALES) TOTAL_SALES
    FROM BOOK B, BOOK_SALES S
    WHERE S.SALES_DATE LIKE "2022-01%" AND B.BOOK_ID = S.BOOK_ID
    GROUP BY B.CATEGORY 
    ORDER BY B.CATEGORY ASC

 

 

조건에 맞는 사용자와 총 거래금액 조회하기

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

풀이 쿼리

SELECT U.USER_ID, U.NICKNAME, SUM(B.PRICE) TOTAL_SALES
    FROM USED_GOODS_BOARD B, USED_GOODS_USER U
    WHERE B.STATUS = "DONE" AND B.WRITER_ID = U.USER_ID
    GROUP BY U.USER_ID
        HAVING SUM(B.PRICE) >= 700000
    ORDER BY TOTAL_SALES ASC

진료과별 총 예약횟수 출력하기

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

풀이 쿼리

SELECT MCDP_CD 진료과코드, COUNT(1) 5월예약건수
    FROM APPOINTMENT
    WHERE APNT_YMD LIKE "2022-05%"
    GROUP BY MCDP_CD
    ORDER BY 5월예약건수 ASC, 진료과코드 ASC

즐겨찾기가 가장 많은 식당 정보 출력하기

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

풀이 쿼리

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;

식품분류별 가장 비싼 식품의 정보 조회하기

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

풀이 쿼리

SELECT CATEGORY, PRICE MAX_PRICE, PRODUCT_NAME
FROM FOOD_PRODUCT 
WHERE PRICE IN (
    SELECT MAX(PRICE) 
    FROM FOOD_PRODUCT 
    GROUP BY CATEGORY
)
    AND CATEGORY IN ('과자', '국', '김치', '식용유')
ORDER BY MAX_PRICE DESC;