● 순위 함수 ( row_number , rank , dense_rank ) > ORACLE

본문 바로가기

사이트 내 전체검색

뒤로가기 ORACLE

● 순위 함수 ( row_number , rank , dense_rank )

페이지 정보

작성자 관리자 작성일 23-04-14 13:19 조회 490 댓글 0

본문

 select * from notice; 


daf6ec5495e429c8ddd1138df6aa767c_1681435974_0107.png




01. 정렬 관련 쿼리문


① select * from notice order by hit; --hit 칼럼 오름차순으로 정렬


daf6ec5495e429c8ddd1138df6aa767c_1681448079_3312.png
 


② select ROWNUM num,notice.* from notice order by hit;

③ select * from (select ROWNUM num,notice.* from notice) order by hit;


cd7393f7b2b162b06d34b6b50039d556_1707034944_8022.png
 


④ select ROW_NUMBER() OVER (order by hit) num, notice.* from notice;


daf6ec5495e429c8ddd1138df6aa767c_1681447994_5272.png
 


⑤ update notice set hit=44 where id=5; --조회수 변경

commit; --실행 

⑥ select RANK() OVER (order by hit) num, notice.* from notice; --순위 출력 : 공동 4위 2건이니 다음은 6위


daf6ec5495e429c8ddd1138df6aa767c_1681448506_8183.png

 


 select DENSE_RANK() OVER (order by hit) num, notice.* from notice; --순위 출력 : 공동 4위 상관없이 다음은 5위


daf6ec5495e429c8ddd1138df6aa767c_1681448796_6123.png
 


⑧ select DENSE_RANK() OVER (PARTITION by writer order by hit) num, notice.* from notice; --작성자 별 순위 


daf6ec5495e429c8ddd1138df6aa767c_1681449838_8588.png

 

추천0 비추천 0

댓글목록 0

등록된 댓글이 없습니다.


Copyright © dancePKT. All rights reserved.
PC 버전으로 보기