728x90
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/131116
💬 내가 작성한 SQL 코드 (틀린 코드)
# max로 조회하면 해당 컬럼에 대한 값만 나올뿐 행 전체가 나오지 않는다.
# 그래서 서브 쿼리로 걸러주고 조회해야한다.
SELECT CATEGORY, MAX(PRICE) AS MAX_PRICE, PRODUCT_NAME
FROM FOOD_PRODUCT
WHERE CATEGORY IN ('과자', '국', '김치', '식용유')
GROUP BY CATEGORY
ORDER BY PRICE DESC;
💬 개선한 SQL 코드 (정답 코드)
SELECT CATEGORY, PRICE AS 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;
쉬운 코드라고 생각했는데, sub query로 해결해야 하는 문제였다.
728x90
'자료구조 및 알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] level1. 실패율 (0) | 2024.06.14 |
---|---|
[프로그래머스] level1. 모의고사 (0) | 2024.06.13 |
프로그래머스 - 조건별로 분류하여 주문상태 출력하기 (SQL) (0) | 2024.04.18 |
프로그래머스 - 조건에 부합하는 중고거래 상태 조회하기 (SQL) (0) | 2024.04.18 |
프로그래머스 - 잡은 물고기의 평균 길이 구하기 (SQL) (0) | 2024.04.18 |