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;