728x90
SMALL
프로그래머스 SQL 문제: 가장 비싼 식품 조회하기
문제 설명:
FOOD_PRODUCT
테이블에서 가장 비싼 가격(PRICE
)을 가진 식품의 모든 정보를 조회하는 SQL 쿼리를 작성하세요.
문제 해결 SQL
SELECT *
FROM FOOD_PRODUCT
WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT);
코드 설명
- 최대값 조회:
MAX(PRICE)
를 사용하여FOOD_PRODUCT
테이블에서 가장 비싼 가격을 찾음. - 서브쿼리 활용:
WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT)
를 사용하여 가장 비싼 가격을 가진 행을 필터링. - 모든 정보 조회:
SELECT *
를 사용하여 해당 식품의 전체 컬럼을 조회.
실행 결과 예시
PRODUCT_ID | PRODUCT_NAME | PRICE | CATEGORY |
---|---|---|---|
102 | 고급 한우 스테이크 | 150000 | 고기 |
위와 같은 결과가 나오며, 가장 비싼 가격(150,000원)의 식품이 조회됩니다.
고려할 점 및 추가적인 접근
- 동일한 최대 가격 처리: 가장 비싼 가격을 가진 식품이 여러 개일 수도 있으므로,
WHERE
조건을 통해 모두 조회 가능. - 가격 순으로 정렬: 만약 여러 개의 식품이 최대 가격을 가지고 있을 경우
ORDER BY
를 추가하여 정렬 가능.
728x90
LIST
'programmers' 카테고리의 다른 글
프로그래머스 [2025 프로그래머스 코드챌린지 1차 예선 / 유연근무제](C++) -yes6686- 티스토리 (0) | 2025.03.05 |
---|---|
프로그래머스 [SUM, MAX, MIN / 조건에 맞는 아이템들의 가격의 총합 구하기](MySQL) -yes6686- 티스토리 (0) | 2025.02.21 |
프로그래머스 [SUM, MAX, MIN / 중복 제거하기](MySQL) -yes6686- 티스토리 (0) | 2025.02.21 |
프로그래머스 [SUM, MAX, MIN / 동물 수 구하기](MySQL) -yes6686- 티스토리 (0) | 2025.02.21 |
프로그래머스 [SUM, MAX, MIN / 최솟값 구하기](MySQL) -yes6686- 티스토리 (0) | 2025.02.21 |