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
운영게시판
최근게시물
MS-SQL Q&A 7104 게시물 읽기
No. 7104
[질문]데이터에서 1을 만날때 값을 시퀀스하게 증가시키기
작성자
말말말초보
작성일
2017-11-16 11:32
조회수
2,423

안녕하세요. 초보 입니다.

쿼리 결과를 다음과 같이 만들려고 하는데 머리가 안 따라서요.

고수님들 도와주시면 정말 감사하겠습니다.

원하는 결과는 RN 값에서 CN 값을 만드는 겁니다.

 

RN                  CN

 

 1     -------->     1

 1     -------->     2

 2     -------->     2

 1     -------->     3

 1     -------->     4

 2     -------->     4

 

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

WITH t AS
(
SELECT 1 seq, 1 rn
UNION ALL SELECT 2, 1
UNION ALL SELECT 3, 2
UNION ALL SELECT 4, 1
UNION ALL SELECT 5, 1
UNION ALL SELECT 6, 2
)
SELECT seq, rn
     , COUNT(CASE WHEN rn = 1 THEN 1 END) OVER(ORDER BY seq) cn
  FROM t
;

마농(manon94)님이 2017-11-16 14:23에 작성한 댓글입니다.
이 댓글은 2017-11-16 14:23에 마지막으로 수정되었습니다.

 마농님 정말 감사합니다. 복 받으실거예요 ^^

말말말초보님이 2017-11-16 14:36에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
7107서브쿼리 [7]
lhh
2018-01-19
2739
7106MSSQL 쿼리속도 질문 [2]
킨들
2018-01-14
2564
7105checkdb 시 오류 [2]
조성배
2018-01-10
2637
7104[질문]데이터에서 1을 만날때 값을 시퀀스하게 증가시키기 [2]
말말말초보
2017-11-16
2423
7103컬럼의 데이터 값을 Row 형태로 조회 [1]
초보
2017-11-09
2535
7102오류좀봐주세요. [1]
전민주
2017-11-06
2344
7101프로시저 업데이트 쿼리 질문입니다.
박준서
2017-10-25
2403
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.047초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다