로딩
요청 처리 중입니다...

[Oracle/SQL] 오라클 뿌수기(5)

 [Oracle/SQL] 오라클 뿌수기(5)

(응용문제)랭킹? 순번?

--<문제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기초 # 오라클 # 프로그래밍