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 40878 게시물 읽기
No. 40878
쿼리를 어떻게 해야 하는지 여쭤봅니다.
작성자
초보초보
작성일
2015-07-27 20:04ⓒ
2015-07-27 20:15ⓜ
조회수
7,488

다음과 같은 예상값을 구하는 쿼리를 짜고 싶은데 머리가 안됩니다. ㅠㅠ

즉 CNUM 이 1 이전것 까지의 카운터를 포함한 쿼리를 하고 싶습니다.

고수님들 답변 주시면 너무 감사하겠습니다.

 

====================== 다음 ======================

 

CNUM : 예상값

1======>2

2======>2

1======>4

2======>4

3======>4

4======>4

1======>3

2======>3

3======>3

1======>5

2======>5

3======>5

4======>5

5======>5

 

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

WITH t AS
(
SELECT 1 seq, 1 cnum FROM dual
UNION ALL SELECT  2, 2 FROM dual
UNION ALL SELECT  3, 1 FROM dual
UNION ALL SELECT  4, 2 FROM dual
UNION ALL SELECT  5, 3 FROM dual
UNION ALL SELECT  6, 4 FROM dual
UNION ALL SELECT  7, 1 FROM dual
UNION ALL SELECT  8, 2 FROM dual
UNION ALL SELECT  9, 3 FROM dual
UNION ALL SELECT 10, 1 FROM dual
UNION ALL SELECT 11, 2 FROM dual
UNION ALL SELECT 12, 3 FROM dual
UNION ALL SELECT 13, 4 FROM dual
UNION ALL SELECT 14, 5 FROM dual
)
SELECT seq, cnum
     , COUNT(*) OVER(PARTITION BY grp) cnt
  FROM (SELECT seq, cnum
             , COUNT(DECODE(cnum, 1, 1)) OVER(ORDER BY seq) grp
          FROM t
        )
;

마농(manon94)님이 2015-07-28 08:53에 작성한 댓글입니다.

빠른 답변 감사드립니다.

덕분에 잘 해결 될 거 같습니다. ^^

초보초보님이 2015-07-28 10:34에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40881그룹핑 문제 입니다. 도와주시면 감사하겠습니다. [2]
2015-07-28
8079
40880sql 문의 드립니다. [1]
쌩초보
2015-07-28
7546
40879sql 문의 입니다. [2]
이현정
2015-07-28
7566
40878쿼리를 어떻게 해야 하는지 여쭤봅니다. [2]
초보초보
2015-07-27
7488
40877소수점 표시 관련 [2]
쌩초보
2015-07-27
8007
40876proC변수 값으로 SQL을 넣고, 실행계획을 결과 값으로 받을수 있는 방법이 있을까요?
산에
2015-07-27
7386
40875PL/SQL을 배치로 돌릴경우 성능상 별다른 문제가 없을지요.
이성준
2015-07-24
7337
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다