728x90
https://school.programmers.co.kr/learn/courses/30/lessons/131115
문제 예시
FOOD_PRODUCT 테이블
원하는 출력값
FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회
시도 1)
이렇게 풀면
PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY는 다 첫 번째 행이 출력 되고
PRICE만 MAX(PRICE)로 출력된다..^^
SELECT
PRODUCT_ID,
PRODUCT_NAME,
PRODUCT_CD,
CATEGORY,
MAX(PRICE) AS PRICE
FROM FOOD_PRODUCT;
📌 풀이1 )
PRICE가 MAX(PRICE)일 때의 값을 비교하여 출력해주어야 한다.
참고로
WHERE PRICE = MAX(PRICE) 라는 코드는 오류가 발생한다.
(참고자료)
SELECT *
FROM FOOD_PRODUCT
WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT);
📌 풀이2 )
PRICE 내림차순으로 정렬하여 하나만 뽑아내는 방법도 있다.
SELECT *
FROM FOOD_PRODUCT
ORDER BY PRICE DESC
LIMIT 1;
728x90
'코테 공부 🔥' 카테고리의 다른 글
[프로그래머스/SQL] 식품분류별 가장 비싼 식품의 정보 조회하기 (0) | 2023.04.20 |
---|---|
[프로그래머스/SQL] 오프라인/온라인 판매 데이터 통합하기 (0) | 2023.04.20 |
[프로그래머스/SQL] 주문량이 많은 아이스크림들 조회하기 (2) | 2023.04.20 |
[백준/파이썬] 15486: 퇴사 2 (0) | 2023.04.19 |
[백준/파이썬] 1041: 주사위 (1) | 2023.04.17 |
댓글