Notice
Recent Posts
Recent Comments
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- split
- 표분편차
- 프로그래머스
- concat
- lambda
- floor
- truncate
- rrule
- append
- Recursive
- dateofmonth
- 날짜함수
- python
- 재퀴쿼리
- curdate
- 표본분포
- datediff
- merge
- pivot table
- limit
- join
- 정규분포
- 표준오차
- 표본
- DATE_FORMAT
- calesce
- 모집단
- 데이터 리터러시
- 재귀쿼리
- 신뢰구간
Archives
- Today
- Total
반응형
hyezdata 님의 블로그
[SQL] 가격이 제일 비싼 식품의 정보 출력하기 본문
SELECT PRODUCT_ID,
PRODUCT_NAME,
PRODUCT_CD,
CATEGORY,
MAX(PRICE) AS PRICE
FROM FOOD_PRODUCT
첨에 이렇게 했으나 답이 이상하게 나옴
가격은 MAX인데 물품이 그 가격에 대한 물품이 전혀 아닌...
GROUP BY를 해봤으나 답 못 찾음...;;
마침 질문방에 나랑 똑같이 풀고 답이 안 나와서 질문한 게 있길래 참고해서 풀어봄!

아하...!
728x90
SELECT PRODUCT_ID,
PRODUCT_NAME,
PRODUCT_CD,
CATEGORY,
PRICE
FROM FOOD_PRODUCT
ORDER BY PRICE DESC
LIMIT 1
찾아보니 그 외 2가지 방법이 더 있음
# JOIN + FROM절 서브쿼리
SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, F1.PRICE
FROM
FOOD_PRODUCT F1 JOIN (SELECT MAX(PRICE) PRICE
FROM FOOD_PRODUCT T
) F2
ON F1.PRICE = F2.PRICE
# WHERE절 서브쿼리
SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE
FROM FOOD_PRODUCT
WHERE PRICE = (SELECT MAX(PRICE)
FROM FOOD_PRODUCT)
출처 : https://20240228.tistory.com/219
내가 쓴 정답이 젤 깔끔하고 쉬운 듯하다...;;
728x90
반응형
'내일배움캠프 > 코드카타' 카테고리의 다른 글
[SQL] 오랜 기간 보호한 동물(1), 조건에 맞는 사용자와 총 거래금액 조회하기, 보호소에서 중성화한 동물 (0) | 2025.02.27 |
---|---|
[SQL] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (1) | 2025.02.27 |
[SQL] NULL 처리하기, DATETIME에서 DATE로 형 변환 (0) | 2025.02.25 |
[SQL] 아픈 동물 찾기, 상위 N개 레코드 (0) | 2025.02.20 |
[SQL] 동명 동물의 수 찾기 (0) | 2025.02.19 |