본문 바로가기
Library/SQL

[ORACLE] MAX, ROW인 행 조회하기

by kdg99 2023. 8. 11.
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;

 

'Library > SQL' 카테고리의 다른 글

[ORACLE] 년, 월, 일, 시, 분, 초 추출  (0) 2023.08.11
[SQL] SELECT 1 FROM <TABLE>  (0) 2023.08.03
[SQL] WHERE 1 = 1  (0) 2023.08.03
[ORACLE] CONNECT BY(계층형 조회)  (0) 2023.06.15

댓글