본문 바로가기
DB/문제풀이

[프로그래머스] 가장 비싼 상품 구하기 -LV.1

by 쬑께께 2022. 12. 20.

가장 비싼 상품 구하기의 문제는 다음과 같다.

 

이번 문제를 풀기 위해서는

1. 판매가 출력

2. MAX_PRICE라는 컬럼명으로 출력

3. 가장 높은 판매가 출력

순으로 접근해야 한다.

 

 

우선 판매가를 출력하겠다.

 

다음으로 AS를 통해 

MAX_PRICE라는 별칭을 정해주겠다.

 

이제 가장 높은 판매가만 출력되도록 해보겠다.

 

(1) LIMIT 명령어

우선 LIMIT 명령어를 사용한 방법이다.

 

LIMIT 명령어는 특정 갯수만 출력해준다.

그렇기에 우선 ORDER BY문을 통해 

내림차순(DESC)으로 정렬해준 후

LIMIT 명령어를 사용하여야 한다.

이를 쿼리문으로 표현하면 다음과 같아진다.

 

 

 

(2) 서브쿼리 

다음으로는 서브쿼리를 사용하는 방법이다.

 

가장 큰 값을 가지는 판매액을 출력시켜야 하니

PRICE에 가장 큰 값이 들어가게끔 쿼리문을 짜야한다.

가장 큰 값을 선택하기 위해서는 MAX함수가 필요하다.

 

우선 SELECT문과 MAX함수를 통해 가장 큰 값을 선택해보겠다.

이제 이 서브 쿼리문을 

PRICE에 삽입한 본 쿼리문을 작성해보겠다.

 

 

정답인지 확인해보겠다.

정답이다.

 

 

 

 

 

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

 

 

뒤늦게 생각난건데

굳이.... 서브쿼리문을 쓸 필요가 없다......

 

 

그냥 본 SELECT문에 바로 MAX함수 쓰면 된다.....