본문 바로가기
프로그래밍

[오라클] Top 1구문 사용하기 MSSQL 오라클

by 건우아빠유리남편 2011. 3. 22.
반응형

오라클에서 TOP구문 쓰기 왜케 요상나라쿠 해.

-예문 : 동물의 왕국 테이블에서 냐옹이과에 해당하는 동물 중 가장 먼저 태어난넘을 냐옹이 대표로 나오게 해보자


MSSQL

(SELECT TOP 1 냐옹이이름
FROM 동물의왕국
WHERE 종류 = @동물종류
order by 생년월일 desc)  As 냐옹이대표,




오라클

(SELECT MIN(냐옹이이름) KEEP(DENSE_RANK FIRST ORDER BY 생년월일 desc) AS 냐옹이대표
FROM 동물의왕국
WHERE 냐옹이과 = @동물종류) As 냐옹이대표,


위 오라클 구문은 다음과 같다.
(SELECT MAX(냐옹이이름) KEEP(DENSE_RANK FIRST ORDER BY 생년월일) AS 냐옹이대표
FROM 동물의왕국
WHERE 냐옹이과 = @동물종류) As 냐옹이대표,



결론은
TOP 1 => MIN(컬럼1) KEEP(DENSE_RANK FIRST ORDER BY 컬럼2 desc





TOP - N 쿼리 시 방법

 SELECT * FROM (your_query_here) WHERE ROWNUM <= N)

-> 냐옹이 나라 적용
SELECT 냐옹이 이름 as 냐옹이 대표
FROM (select 냐옹이 이름 from 동물의왕국 order by 생년월일 desc)
where rownum <= 10;




반응형

댓글