HIT해

[SQL/프로그래머스] 가격이 제일 비싼 식품의 정보 출력하기 ( MAX ) 본문

자격증 공부/SQLD

[SQL/프로그래머스] 가격이 제일 비싼 식품의 정보 출력하기 ( MAX )

힛해 2024. 11. 2. 05:38
728x90

https://school.programmers.co.kr/learn/courses/30/lessons/131115

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

문제 설명

다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 의미합니다.


문제
FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문을 작성해주세요.
 
첫 풀이
SELECT * FROM FOOD_PRODUCT A WHERE PRICE = MAX(A.PRICE);

 

MAX 같은 집계함수는 WHERE 절에 쓸 수 없다.

 

그렇다면 어떻게 해야할까.

 

서브쿼리로 만든 결과를 WHERE절과 비교해준다.

 

SELECT * FROM FOOD_PRODUCT A WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT);

 

'자격증 공부 > SQLD' 카테고리의 다른 글

[SQL] CASE 문  (0) 2024.11.02
SQLD 합격 후기 및 공부 방법(3일/독학)  (0) 2023.11.09