프로그래머스 - 가장 비싼 상품구하기

윤민선·2026년 5월 21일

프로그래머스

목록 보기
6/71

문제 설명

이문제는 PRODUCT 테이블에서 가장 비싼 상품의 가격을 조회하는 문제이다.
테이블주요 컬럼 - PRODUCTPRODUCT_ID, PRODUCT_CODE, PRICE

접근 방법

우선 테이블이 1개이므로 여기서 JOIN은 필요 없다.
다음으로 "가장 비싼 상품"이라는 표현을 SQL로 어떻게 옮길지 생각하였다. 처음엔 아래처럼 접근하였다.

SELECT 상품 FROM PRODUCT WHERE 가장 높은 판매가

답을 제출하기 전에 AI에게 물어보니 2가지 문제가 있다고 알려주었다.
첫 번째, WHERE는 특정 조건을 만족하는 행을 걸러낼 때 쓰는 키워드이다. 그런데 "가장 비싼 가격"은 행을 필터링하는 게 아니라 전체 데이터에서 최댓값 하나를 집계하는 것이다. 즉, WHERE가 아니라 집계함수를 써야 하는 상황이었다.
두 번째, 문제에서 요구하는 출력값은 상품명이 아니라 가격 숫자 그 자체이다. 따라서 SELECT에 들어가야 할 것은 PRICE 컬럼이고, 여기에 최댓값을 구하는 MAX()를 씌우면 된다.

다시 정리한 풀이 흐름:

테이블 1개 → JOIN 불필요
"가장 비싸다" → 필터(WHERE)가 아닌 집계(MAX())
출력값은 가격 → SELECT MAX(PRICE)
추가 조건 없이 전체에서 최댓값만 뽑으면 끝이다.

최종 코드

SELECT MAX(PRICE)
FROM PRODUCT

0개의 댓글