Library/SQL
[ORACLE] MAX, ROW인 행 조회하기
kdg99
2023. 8. 11. 10:22
1. 간단한 쿼리의 경우 -> 서브쿼리 이용
SELECT *
FROM TABLE1
WHERE PRICE = (SELECT MAX(PRICE) FROM TABLE1);
2. 복잡한 쿼리의 경우 -> ORACLE구문 이용
-- 가격이 가장 높은 상품의 번호, 이름, 가격 조회
SELECT
MAX(PRODUCT_NO) KEEP(DENSE_RANK FIRST ORDER BY PRICE DESC),
MAX(PRODUCT_NAME) KEEP(DENSE_RANK FIRST ORDER BY PRICE DESC),
MAX(PRICE) KEEP(DENSE_RANK FIRST ORDER BY PRICE DESC)
FROM FOOD_PRODUCT;