Study/SQL
[프로그래머스/SQL 고득점 Kit] 가격이 가장 비싼 식품의 정보 출력하기
growingtree
2022. 11. 9. 21:51
728x90
문제
다음은 식품의 정보를 담은 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칼럼을 내림차순으로 정렬해서 가장 첫번째 행 가져오기
반응형