(응용문제)랭킹? 순번?
--<문제87>연봉 상위 5명의 직원을 검색하면? SELECT e.*, ROWNUM FROM employee e ORDER BY salary desc; - ORDER BY 를 사용하면 순번이 뒤섞이므로 정렬된 서브쿼리 결과에 ROWNUM 을 매겨야 한다 - ORDER BY 된 결과에 순번을 매길때에는 ROWNUM 보다 ROW_NUMBER() 함수가 더 편하다. - 그룹별(PARTITION)로 순번을 따로 부여할 수 있다.
SELECT * FROM (SELECT * FROM employee ORDER BY salary desc ) WHERE ROWNUM <=5 AND ROWNUM >=1; --인라인뷰 = from 뒤에 있는 select를 테이블로 보자! --rownum 안에는 일련번호만 들어감.
--하지만 3위부터 5위 등 사이에 있는것은 못함. SELECT * FROM (SELECT e.*, ROWNUM "RNUM" FROM (SELECT * FROM emp...
#
it
#
오라클공부
#
오라클기초
#
오라클서브쿼리
#
오라클연습문제
#
오라클조인
#
오라클초보
#
오라클통계
#
자바
#
자바오라클
#
자바초보
#
취준생일기
#
취준생일상
#
코딩
#
오라클subquery
#
오라클join
#
java
#
ncs기출
#
oracle
#
oracledeveloper
#
oraclejoin
#
Oraclesbuquery
#
oracle기초
#
oracle연습문제
#
SQL
#
SQLGate
#
SQLGate2010
#
SQL기초
#
오라클
#
프로그래밍
원문 링크 : [Oracle/SQL] 오라클 뿌수기(5)