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 39438 게시물 읽기
No. 39438
쿼리 문의 드립니다.
작성자
도시유목민(isrock)
작성일
2012-05-07 13:47ⓒ
2012-05-07 13:48ⓜ
조회수
4,533

안녕하세요.

여러모로 도움만 받고 있는 회원입니다.

쿼리 문의 좀 드리고자 합니다.

A 테이블

TOTCNT 컬럼에

 54 (이 값은 변할 수 있음)

이라는 값이 있습니다.

이 값을 20 이라는 일정한 수로 나누어 아래 결과처럼 얻고자 합니다.

시작수   종료수   COUNT

1                20         20 

21              40        20

41              54        14

이와 같은 쿼리가 가능할가요?

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

with a as

(
select  54 totcnt from dual
)
select 20*(level-1)+1,
       case when (20*(level) < totcnt ) then 20*(level)
            else totcnt  
       end case,
       case when (20*(level) < totcnt ) then 20
            else 54 - 20*(level-1) 
       end case      
from a
connect by level <=  round(totcnt/20);

김민수(ehrksl)님이 2012-05-07 15:55에 작성한 댓글입니다.
이 댓글은 2012-05-07 16:11에 마지막으로 수정되었습니다.

SELECT (LEVEL - 1) * 20 + 1 stacnt
     , LEAST(LEVEL * 20, totcnt) endcnt
     , LEAST(LEVEL * 20, totcnt) - (LEVEL - 1) * 20 cnt
  FROM (SELECT 54 totcnt FROM dual)
 CONNECT BY LEVEL <= CEIL(totcnt / 20)
;

마농(manon94)님이 2012-05-07 16:26에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
39441데이터 매칭 시키는 방법좀....알려주세요 [2]
김만석
2012-05-08
3807
39440[질문] 문자열 길이 구하기 [4]
솜사탕
2012-05-08
4186
39439ORA-04030 에러 처리 어떻게 하나요?
유용태
2012-05-07
5719
39438쿼리 문의 드립니다. [2]
도시유목민
2012-05-07
4533
39437ORA-00600 [6749] 오류 [1]
니리
2012-05-07
4302
39436지난달, 현재달 한 row에 select하기 [1]
궁금
2012-05-04
4463
39435DISTINCT 질문입니다. [2]
물어보자
2012-05-03
4525
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다