프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
카테고리별로 조건에 맞는 레코드 구하기
같은 카테고리의 최고 가격 레코드를 뽑아야 합니다.
아래 풀이와 유사합니다.
프로그래머스 MySQL : [lv.3] 즐겨찾기가 가장 많은 식당 정보 출력하기
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 공개된 S
jamong-5.tistory.com
쿼리문 : 인라인뷰, ROW_NUMBER() OVER (PARTITION BY)
SELECT category, price AS max_price, product_name
FROM (
SELECT *, ROW_NUMBER() OVER (PARTITION BY category ORDER BY price DESC) AS RN
FROM food_product
WHERE category in ('과자','국','김치','식용유')
) A
WHERE RN=1
ORDER BY price DESC
쿼리문 : 서브쿼리, IN, MAX
SELECT category, price AS max_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 max_price DESC
'SQL > 프로그래머스 MySQL with code' 카테고리의 다른 글
프로그래머스 MySQL : [lv.2] 재구매가 일어난 상품과 회원 리스트 구하기 (0) | 2023.06.13 |
---|---|
프로그래머스 MySQL : [lv.4] 5월 식품들의 총매출 조회하기 (0) | 2023.06.13 |
프로그래머스 MySQL : [lv.3] 대여 기록이 존재하는 자동차 리스트 구하기 (0) | 2023.06.10 |
프로그래머스 MySQL : [lv.3] 즐겨찾기가 가장 많은 식당 정보 출력하기 (1) | 2023.06.08 |
프로그래머스 MySQL : [lv.3] 없어진 기록 찾기 (0) | 2023.06.08 |