막 sql 공부하기 시작한 초보자 입니다 ㅠㅠ 도움요청드리려 글 남깁니다.
아래와같이 테이블이 있다고 가정할때.. (rnum 컬럼은 ID 값 별로 start_time을 오름차순으로 하여 numbering 함)
ID | start_time | end_time | rnum
1 09 : 00 09 : 10 1
1 09 : 14 09 : 35 2
1 09 : 25 10 : 00 3
2 09 : 00 09 : 15 1
2 09 : 05 09 : 25 2
2 09 : 24 09: 30 3
공통 ID에 대하여 rnum=n 의 end_time 과 rnum=n+1의 start_time 값을 비교하여
start_time (rnum=n+1) > end_time (rnum = n) 이면 '비연속', 그렇지 않으면 '연속' 이라고 신규 컬럼을 추가하려 합니다.
(rnum =1 값은 무조건 '연속' 으로 부여)
즉, 아래와 같은 [연속 유무] 컬럼을 계산해서 얻고싶은건데... 어떻게 해야하나요? ㅠㅠㅠ
ID | start_time | end_time | rnum | 연속 유무
1 09 : 00 09 : 10 1 연속
1 09 : 14 09 : 35 2 비연속
1 09 : 25 10 : 00 3 연속
2 09 : 00 09 : 15 1 연속
2 09 : 05 09 : 25 2 연속
2 09 : 24 09: 30 3 연속
|