HIT해
[SQL/프로그래머스] 가격이 제일 비싼 식품의 정보 출력하기 ( MAX ) 본문
728x90
https://school.programmers.co.kr/learn/courses/30/lessons/131115
문제 설명
다음은 식품의 정보를 담은 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 |