본문 바로가기

Coding Test

(SQL > MAX Lev2) : 19일차 가격이 제일 비싼 식품의 정보 출력하기

 

 

☑️ 내가 쓴 답 (정답)

✔ 체크 할 부분

    1) LIMIT 1로 설정해서 하나의 값만 출력 되도록.

-- 00:10
-- 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회
SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE
FROM FOOD_PRODUCT
ORDER BY PRICE DESC
LIMIT 1;

 

 

☑️ 다른 사람이 쓴 풀이

✔ 체크 할 부분 (subquery사용)

-- 다른 사람이 쓴 풀이대로 풀어보기
-- subquery에서 최대값 max()를 구한 후, where절에서 price를 비교

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