[MySQL][프로그래머스] 상위 값 1개 출력 (가격이 제일 비싼 식품의 정보 출력하기)
0. 틀린 이유SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, MAX(PRICE)FROM FOOD_PRODUCT이렇게 코드를 작성하면 ID, NAME, CODE, CATEGORY와 별개로 PRICE만 가장 높은 값을 출력하게 된다. 즉, price와 id 값이 같은 column이 아닌 것이다. 1. 고가 순으로 정렬 후 1개만 조회하기SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICEFROM FOOD_PRODUCTORDER BY PRICE DESCLIMIT 1 2. WITH 사용: 쿼리 작성 시 하나의 서브쿼리 또는 임시 테이블처럼 활용할 수 있는 기능 + 코드 가독성을 높여줌 + SQL의 성능..
2024. 5. 9.