Study/SQL

[프로그래머스/SQL 고득점 Kit] 가격이 가장 비싼 식품의 정보 출력하기

growingtree 2022. 11. 9. 21:51

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

 

 

문제

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

Column name Type Nullalble
PRODUCT_ID VARCHAR(10) FALSE
PRODUCT_NAME VARCHAR(50) FALSE
PRODUCT_CD VARCHAR(10) TRUE
CATEGORY VARCHAR(10) TRUE
PRICE NUMBER TRUE

FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문을 작성해주세요.

 

요약

1. 가장 비싼 식품 조회

2. 식품 ID, 식품 이름, 식품 코드, 식품 분류, 식품 가격 조회

 

 

아이디어

1. WHERE절과 MAX로 가장 비싼 식품을 필터링한다

2. 2번의 경우, SELECT로 조회 

 

코드

SELECT *
FROM FOOD_PRODUCT
ORDER BY PRICE DESC 
LIMIT 1 ;

아이디어 1번처럼, WHERE 절에 MAX(PRICE)를 쓰니까 에러가 나서 약간의 꼼수를 적용

PRICE칼럼을 내림차순으로 정렬해서 가장 첫번째 행 가져오기 

반응형