안녕하세요
쿼리 질문이 있어 글을 남깁니다.
하고자 하는 바는 다음과 같습니다.
두개의 컬럼(val_1과 val_2) 을 비교하여 그 값이 다른 경우 해당 로우의 상태값(bool)을 컬럼의 값이 다른 로우가 나올 때까지 유지하는 겁니다.
표로 그리면 아래와 같습니다. 왼쪽 표에서 오른쪽 표로 짠! 하고 바꾸고 싶은거죠.
Time |
val_1 |
val_2 |
Bool |
|
Time |
val_1 |
val_2 |
Bool |
1 |
A |
B |
1 |
|
1 |
A |
B |
1 |
2 |
B |
B |
0 |
|
2 |
B |
B |
1 |
3 |
B |
B |
0 |
|
3 |
B |
B |
1 |
4 |
A |
B |
0 |
|
4 |
A |
B |
0 |
5 |
B |
B |
0 |
|
5 |
B |
B |
0 |
6 |
A |
B |
0 |
|
6 |
A |
B |
0 |
7 |
A |
B |
1 |
>>> |
7 |
A |
B |
1 |
8 |
B |
B |
0 |
|
8 |
B |
B |
1 |
9 |
B |
B |
0 |
|
9 |
B |
B |
1 |
10 |
B |
B |
0 |
|
10 |
B |
B |
1 |
11 |
A |
B |
1 |
|
11 |
A |
B |
1 |
12 |
B |
B |
0 |
|
12 |
B |
B |
1 |
13 |
B |
B |
0 |
|
13 |
B |
B |
1 |
14 |
A |
B |
0 |
|
14 |
A |
B |
0 |
15 |
B |
B |
0 |
|
15 |
B |
B |
0 |
실제로 시간 값은 마이크로 타임으로 들어가 있고 컬럼도 더 많아 고려해야할 사항이 많네요.ㅜ,.ㅡ
머리가 굳었는지 딱히 좋은 방법이 생각나지 않는데
쿼리로 풀 수 있는 좋은 방법이 없을까요?
|