inblog logo
|
LHS's Study Space
    SQL문제풀기

    [SQL 문제 풀기] 식품분류별 가장 비싼 식품의 정보 조회하기(131116)

    lhs's avatar
    lhs
    Dec 26, 2024
    [SQL 문제 풀기] 식품분류별 가장 비싼 식품의 정보 조회하기(131116)
    Contents
    1. 문제 풀이 아이디어2. 나의 정답 코드3. 정리
    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/131116
     

    1. 문제 풀이 아이디어

    • 서브쿼리와 IN 키워드를 사용하여 문제를 해결할 수 있다.

    2. 나의 정답 코드

    SELECT category, price, product_name FROM food_product WHERE (category, price) IN ( SELECT category, MAX(price) FROM food_product WHERE category IN ('과자', '국', '김치', '식용유') GROUP BY category ) ORDER BY price DESC;

    3. 정리

    • IN 키워드를 활용해 category를 '과자', '국', '김치', '식용유'로 필터링한 후, GROUP BY 절로 category별로 그룹화하고 MAX 함수를 사용해 각 그룹의 최대 price를 계산한다.
    • 서브쿼리에서 반환된 (category, MAX(price))와 동일한 행을 IN 키워드를 통해 필터링한 뒤, price를 기준으로 내림차순 정렬하여 결과를 출력한다.
    Share article
    Contents
    1. 문제 풀이 아이디어2. 나의 정답 코드3. 정리

    LHS's Study Space

    RSS·Powered by Inblog