database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 1655 게시물 읽기
No. 1655
특정 결과 값부터 출력방법
작성자
윤동민(tersa01)
작성일
2008-06-25 14:19ⓒ
2008-06-25 15:41ⓜ
조회수
11,013

안녕하세요. 초보 이렇게 또 질문 드리네요.

리스트에 페이지를 달려고 하는데요.

전체 게시물 숫자야 count 날리면 나오는데..

문제는 5페이지라고 가정했을때 5*10 

41번째 게시물부터 50 출력물 까지 출력을 해야되는데요.

이때까지는 쿼리가 아닌 페이지 단에서 ABSOLUTE 를 사용을 했거든요..

이게 비효율 적이라는 얘기가 많아서 

쿼리로 바로 날리는 법이 있나 찾아 보고있는데 잘안보이네요 특정 결과물의 번호 부터 출력하는 방법좀 가르쳐주세요



간단히.... select * from aaa  이라는 경과 값에서
20번째 결과값부터 30번쨰까지 뺴올려고 합니다.
쿼리로 바로 결과값을 뺴오려고 하는데. 방법좀 가르쳐주세요...



예제도 주시면 좋고요 ^^ 

매번 감사드립니다.

이 글에 대한 댓글이 총 2건 있습니다.

1. 테이블 생성
 CREATE TABLE "INST1   "."T1"  (
                  "C1" TIMESTAMP ,
                  "C2" INTEGER ,
                  "C3" VARCHAR(20) )  
                 IN "USERSPACE1" ; 

2. 테스트 값 1000 개 생성

while [ $IDX -lt 1000 ]; do

IDX=$IDX+1

db2 "insert into t1 values (current timestamp, $IDX, char(int(rand()*10000)) )"
done


3. 10개씩 나누어 조회 


select c1,c2,c3
from (select t1.*,rownumber() over(order by c1 desc) rn  from t1) a
where rn between 20 and 30;

C1                         C2          C3                 
-------------------------- ----------- --------------------
2008-06-25-15.52.48.834920         981 2014               
2008-06-25-15.52.48.823102         980 5870               
2008-06-25-15.52.48.811019         979 1                  
2008-06-25-15.52.48.799116         978 4105               
2008-06-25-15.52.48.787052         977 6508               
2008-06-25-15.52.48.775197         976 3517               
2008-06-25-15.52.48.763104         975 182                
2008-06-25-15.52.48.751301         974 3953               
2008-06-25-15.52.48.739273         973 8852               
2008-06-25-15.52.48.727307         972 8672               
2008-06-25-15.52.48.715216         971 9380    

조는 냥이님이 2008-06-25 15:42에 작성한 댓글입니다. Edit

rownumber() 라는게 있군요 ^^ 감사해요~


언능 테스트 해봐야겠네요 ^^

윤동민(tersa01)님이 2008-06-25 16:19에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1658DB2 사용자 정보 [1]
이도희
2008-06-26
14801
1657한글중에서 특정 글자만 깨집니다..ㅜㅡ [2]
이상훈
2008-06-26
10950
1656손쉬운 DB2 개발 관리 툴, 쿼스트소프트웨어 토드 투 DB2
윤동민
2008-06-25
11676
1655특정 결과 값부터 출력방법 [2]
윤동민
2008-06-25
11013
1654begin실행시에 [4]
이도희
2008-06-25
11761
1653트리거의 NEW 값
이도희
2008-06-24
10228
1652윈도용DB2에 대한 SecureCRT같은 프로그램은 없나요? [1]
김건우
2008-06-24
10114
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다