oracle 연속한 행의 개수 구하기 1

by 오리 [Oracle 기초] [2023.08.03 12:58:24]


안녕하세요! 오라클 쿼리 관련 질문드립니다

아래 표와 같이 ID가 같을 때, 연속한 레시피 횟수를 구하고 싶습니다.

ID 레시피 연속횟수
A 1
A 3
A 3
A 3
B 1
B 1
B 2
C 2
C 1

 

 

중간과정으로 

ID 레시피 연속여부 그룹 연속횟수
A 1 1 1
A 1 2 3
A 0 2 3
A 0 2 3
B 1 3 1
B 1 4 1
B 1 5 2
C 0 5 2
C 1 6 1

 

윗 행과 레시피가 같으면 0, 다르면 1인 칼럼을 만든 후, 누적합을 이용하여 그룹핑을하였습니다.

(참고한 글 : http://www.gurubee.net/lecture/2194 )

이제 같은 그룹안에서 연속횟수를 구하고 싶은데, 그걸 어떻게 해야할지 감이 오지 않습니다.

 

어떻게 하면 연속한 행의 갯수를 구할 수 있을까요?

감사합니다 

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입