[문제]
https://school.programmers.co.kr/learn/courses/30/lessons/131115
[풀이]
SELECT 문에서 SELECT PRODUCT_ID, PRODUCT_NAME, .., MAX(PRICE) 이런 식으로 하면 PRICE 에 대해서만 그룹함수로 지정되었기에 나머지 컬럼에 대해서도 GROUP BY를 해야 한다.
서브 쿼리를 이용하거나 내림차순 정렬 후 1개만 출력하도록 하는 방법이 있다.
[코드]
SELECT * FROM FOOD_PRODUCT WHERE PRICE=(SELECT MAX(PRICE) FROM FOOD_PRODUCT);
SELECT *
FROM FOOD_PRODUCT
ORDER BY PRICE DESC
LIMIT 1
'알고리즘 공부 및 문제 풀이 > 프로그래머스(PRO)' 카테고리의 다른 글
[pro] 프로그래머스 SQL level3 즐겨찾기가 가장 많은 식당 정보 출력하기 - GROUP BY (0) | 2023.04.27 |
---|---|
[pro] 프로그래머스 SQL level2 가격대 별 상품 개수 구하기 - GROUP BY (0) | 2023.04.27 |
[pro] 프로그래머스 SQL level2 재구매가 일어난 상품과 회원 리스트 구하기 - SELECT (0) | 2023.04.27 |
[pro] 프로그래머스 SQL level2 3월에 태어난 여성 회원 목록 출력하기 - SELECT (0) | 2023.04.27 |
[pro] 프로그래머스 level3 43164 여행경로 (c++) - DFS (0) | 2023.04.23 |