굼뱅이
utils.egloos.com
포토로그 everyday + think | diary | review | [ ] | moment | work | guest
리스트에서 rownum 역순으로 주기 ORACLE
- by 굼뱅이
- 2010/03/25 11:24
- utils.egloos.com/3190348
- 덧글수 : 0
SELECT ROW_NUMBER() OVER (ORDER BY 정렬할컬럼 DESC) AS ROWNUM
FROM test
ORDER BY ROWNUM DESC
포스트 메타 정보
퍼블리싱 및 추천
- 내보내기
- 밸리 : IT 2010/03/25 11:24
같은 카테고리의 글
트랙백(0) 덧글(0)
덧글
댓글 입력 영역
닉네임 비밀번호 블로그 로그인
비공개
다음글 : java.sql.SQLException: 숫자 오버플로우
이전글 : cursor를 이용한 db porting 작업
프로필
by 굼뱅이
카테고리
- 전체(77)
- JAVA(17)
- ORACLE(26)
- JSP(4)
- JAVASCRIPT(15)
- TOMCAT(4)
- ETC(5)
- ERROR(0)
- WebLogic(2)
- JQuery(1)
- 미분류(3)
이전글 목록
- 2013년 07월(1)
- 2013년 02월(1)
- 2013년 01월(1)
- 2012년 12월(1)
- 2012년 11월(3)
more...
메뉴릿
- 포토로그
최근 트랙백
- コーチのバッグメンズ チャンルー 10... 07/29
- サングラス オークリーtoms skor 07/28
최근 덧글
- Spot lets start off perform on this writeup, I..by cialis 11/18
- Awesome article post.Thanks Again. M..by cheap_cialis 11/16
- We're a group of volunteers and starting a..by cialis 11/16
- hi! , Everyone loves a persons writing qu..by online_cialis 11/13
- That alone wwas an egregious oversight..by for 11/13
- I have recently started a web site, the i..by buy_viagra 11/12
- Very neat article post.Much thanks agai..by generic 11/11
- Wonderful beat ! I would like to apprentice..by buy_cialis 11/10
- Hi there! This is my first visit to your blog! ..by buy_cialis 11/10
- This is why Facebook games are becom..by cheap_cialis 11/9
검색
블로그내 검색 영역
RSS
이글루스 로고
달력
이전달 2022년 11월 다음달
2022년 11월1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
포토로그
굼뱅이의 포토로그
최근 핑백
최근 포토로그덧글
utils.egloos.com is powered by Egloos. Subscribe to RSS. Skin designed by egloos.
SELECT문에서 조회 결과로 나온 데이터들에 순번을 매기고 싶다면
ROWNUM과 ROW_NUMBER()을 이용할 수 있다.
가장 간단하게
(ROWNUM 기본)
SELECT ROWNUM, NAME, DAY
FROM STUDENT
와 같은 형태로 작성할 수 있다.
ROWNUM | NAME | DAY |
1 | PARK | 2020.02 |
2 | LEE | 2020.01 |
3 | MIN | 2020.04 |
4 | KIM | 2020.03 |
위와 같은 형식의 조회결과를 얻을 수 있을 것이다.
ROWNUM도 임시로 이름을 붙여 조회할 수 있다.
SELECT ROWNUM AS SEQ, NAME, DAY
FROM STUDENT
SEQ | NAME | DAY |
1 | PARK | 2020.02 |
2 | LEE | 2020.01 |
3 | MIN | 2020.04 |
4 | KIM | 2020.03 |
ORDER BY를 통해 정렬할 수 도 있는데
SELECT ROWNUM AS SEQ, NAME, DAY
FROM STUDENT
ORDER BY DAY ASC
이때 DAY순으로 역으로 정렬하면
SELECT ROWNUM AS SEQ, NAME, DAY
FROM STUDENT
ORDER BY DAY DESC
SEQ | NAME | DAY |
4 | MIN | 2020.04 |
3 | KIM | 2020.03 |
2 | PARK | 2020.02 |
1 | LEE | 2020.01 |
이런식으로 조회가 된다!!!
만일 DAY를 역순으로 ROWNUM을 순서대로 하고싶으면 ROW_NUMBER()를 사용하면 쉽다
(ORDER BY된 결과에 순번을 매길때에는 ROW_NUMBER()함수가 더 편하다고한다)
SELECT ROW_NUMBER() OVER(ORDER BY DAY) AS SEQ, NAME, DAY
FROM STUDENT
//ORDER BY DAY DESC (써도되고 안써도 된다)
SEQ | NAME | DAY |
1 | MIN | 2020.04 |
2 | KIM | 2020.03 |
3 | PARK | 2020.02 |
4 | LEE | 2020.01 |
데이터들을 원하는 순번대로 조회하고 싶다면 알맞게 골라 쓰도록 하자!
참고
//gent.tistory.com/170