문제링크
FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문을 작성해주세요.
https://school.programmers.co.kr/learn/courses/30/lessons/131115#qna
풀이
문제의 의도는 MAX 함수를 사용하는 것 같은데 뭔가 떠오르지 않아서 ROWNUM 방법을 써서 풀었다.
추후에 다른 사람이 푼 방법을 보고 서브쿼리를 이용해서 MAX 로 푸는 방법도 있다는 것을 알았다.
쿼리
SELECT
PRODUCT_ID ,
PRODUCT_NAME,
PRODUCT_CD ,
CATEGORY ,
PRICE
FROM (
SELECT
*
FROM
FOOD_PRODUCT
ORDER BY PRICE DESC )
WHERE ROWNUM = 1 ;
SELECT B.PRODUCT_ID ,B.PRODUCT_NAME,B.PRODUCT_CD,B.CATEGORY,B.PRICE
FROM (SELECT MAX(PRICE) PRICE
FROM FOOD_PRODUCT) A, FOOD_PRODUCT B
WHERE A.PRICE = B.PRICE;
'SQL' 카테고리의 다른 글
[SQL 문제풀이] 입양 시각 구하기(2)-프로그래머스 (0) | 2023.04.12 |
---|---|
[SQL 문제풀이] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기-프로그래머스 (0) | 2023.04.12 |
[SQL 문제풀이] 가격이 제일 비싼 식품의 정보 출력하기-프로그래머스 (0) | 2023.04.12 |
[SQL 문제풀이] 오프라인/온라인 판매 데이터 통합하기-프로그래머스 (0) | 2023.04.12 |
[SQL 문제풀이] 서울에 위치한 식당 목록 출력하기-프로그래머스 (0) | 2023.04.12 |