개발일지

[MYSQL] ORDER BY / 가격이 제일 비싼 식품의 정보 출력하기 본문

SQL

[MYSQL] ORDER BY / 가격이 제일 비싼 식품의 정보 출력하기

O'mil 2024. 4. 24. 13:22
728x90

문제 설명

Table: FOOD_PRODUCT

  • 가격이 제일 비싼 식품의 식품ID, 식품 이름, 식품 코드, 식품 분류, 식품 가격 조회

 

코드

SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, MAX(PRICE) AS PRICE
FROM FOOD_PRODUCT;

 

 

결과

→ 가격만 최대값이 나오고 나머지는 첫번째 값(가장 위에 있는 값)이 나왔다.

 


WHERE절 사용

SELECT *
FROM FOOD_PRODUCT
WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT);

 

 

ORDER BY

  • 특정 컬럼을 기준으로 정렬
  • FROM → WHERE → GROUP BY → ORDER BY 순 (SQL문 제일 마지막에 위치)
  • LIMIT: 갯수 제한
SELECT *
FROM FOOD_PRODUCT
ORDER BY PRICE DESC
LIMIT 1;

 

 

코드

728x90
Comments