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
운영게시판
최근게시물
Oracle Q&A 40727 게시물 읽기
No. 40727
정해진 수대로 레코드 분할
작성자
시로73(shiro1973)
작성일
2015-03-02 20:37
조회수
6,679

 가령 쿼리 실행 시 400라인이 조회가 되었다고 가정했을 때

 

50라인씩 잘라서 필드에 숫자를 기입하고 싶습니다.

 

1~50 : 1

51~100 : 2

101~150:3

.

.

351~400 : 8

 

이런식으로 필드를 만들려고 하는데. 쿼리의 실행갯수가 가변적이라....어떻게 해야 50개씩 잘라서 필드에 값을 넣을 수 있을까요???

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

oracle은 써본적이 없어서..

mssql 로 작성되었습니다.

 

--쿼리 시작

with table_a as
(
    select 1  As data
)
,table_b as
(
      Select
             a.data
            ,0   As seq
        From table_a a
   
   Union All
    
      Select
             a.data
            ,seq = a.seq + 1
        From table_b a
       Where seq < 100
)
,table_c as
(     
      Select
             a.data
            ,seq = a.seq + 1
            ,num = Convert(Decimal(18,0),Round(( a.seq / 50 ) + 0.5 ,0))
        From table_b a
)
  Select
         a.data
        ,a.seq
        ,a.num
    From table_c a
   

--결과

seq 1 ~ 50 -> num = 1

seq 51 ~ 100 -> num = 2

seq 101  -> num = 3

 

최한영(terry0515)님이 2015-03-02 21:28에 작성한 댓글입니다.
이 댓글은 2015-03-02 21:33에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
40730통계 화면 개발 쿼리 문의좀 드립니다. [1]
김미나
2015-03-05
7609
40729체크쿼리 어떻게 만들어야 할까요? [1]
궁금맨
2015-03-05
6937
40728oracle 분석함수 질문입니다. [12]
트랄랄라
2015-03-04
9442
40727정해진 수대로 레코드 분할 [1]
시로73
2015-03-02
6679
40725제조일자별 선입선출 쿼리문의 [2]
량디
2015-02-27
8997
40724[질문] 연속된 순차자료 우측으로 표현 [1]
안동석
2015-02-26
6765
40723중간에 끼워넣기 다시 문의 드립니다. [3]
김태경
2015-02-25
8305
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다