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


이번 문제를 풀기 위해서는
1. 판매가 출력
2. MAX_PRICE라는 컬럼명으로 출력
3. 가장 높은 판매가 출력
순으로 접근해야 한다.
우선 판매가를 출력하겠다.

다음으로 AS를 통해
MAX_PRICE라는 별칭을 정해주겠다.

이제 가장 높은 판매가만 출력되도록 해보겠다.
(1) LIMIT 명령어
우선 LIMIT 명령어를 사용한 방법이다.
LIMIT 명령어는 특정 갯수만 출력해준다.
그렇기에 우선 ORDER BY문을 통해
내림차순(DESC)으로 정렬해준 후
LIMIT 명령어를 사용하여야 한다.
이를 쿼리문으로 표현하면 다음과 같아진다.

(2) 서브쿼리
다음으로는 서브쿼리를 사용하는 방법이다.
가장 큰 값을 가지는 판매액을 출력시켜야 하니
PRICE에 가장 큰 값이 들어가게끔 쿼리문을 짜야한다.
가장 큰 값을 선택하기 위해서는 MAX함수가 필요하다.
우선 SELECT문과 MAX함수를 통해 가장 큰 값을 선택해보겠다.

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

정답인지 확인해보겠다.

정답이다.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
뒤늦게 생각난건데
굳이.... 서브쿼리문을 쓸 필요가 없다......
그냥 본 SELECT문에 바로 MAX함수 쓰면 된다.....

'DB > 문제풀이' 카테고리의 다른 글
| [프로그래머스] 흉부외과 또는 일반외과 의사 목록 출력하기 -LV.1 (0) | 2022.12.21 |
|---|---|
| [프로그래머스] 12세 이하인 여자 환자 목록 출력하기 -LV.1 (0) | 2022.12.20 |
| [프로그래머스] 조건에 맞는 회원수 구하기 -LV.1 (0) | 2022.12.19 |
| [프로그래머스] 나이 정보가 없는 회원 수 구하기 -LV.1 (0) | 2022.12.19 |
| [프로그래머스] 경기도에 위치한 식품창고 목록 출력하기 -LV.1 (0) | 2022.12.15 |