다음 데이터(바이올린)가 있습니다.
id | 데이텍 | 이벤트 |
---|---|---|
1 | 2022-09-19 12:16:38 | EVENTA |
2 | 2022-09-19 12:16:38 | A |
3 | 2022-09-19 12:21:08 | B |
4 | 2022-09-19 12:21:12 | EVENTD |
5 | 2022-09-19 12:25:18 | C |
6 | 2022-09-19 12:25:18 | 디 |
7 | 2022-09-19 12:25:28 | E |
8 | 2022-09-19 12:25:29 | F |
9 | 2022-09-19 12:25:38 | EVENTA |
10 | 2022-09-19 12:25:39 | G |
11 | 2022-09-19 12:25:40 | H |
12 | 2022-09-19 12:25:48 | 나 |
13 | 2022-09-19 12:27:18 | EVENTD |
14 | 2022-09-19 12:29:08 | 제이 |
다른 두 값 사이에서 값을 선택하는 방법을 모르지만 특정 순서로 되어 있습니다. EVENTA와 EVENTD 사이의 이벤트만 순서대로 반환되어야 합니다.
따라서 결과는 ID가 1에서 4 및 9에서 13인 행
이어야 합니다.다음과 같은 작업을 시도했지만 ID 1,4,9, 13이 표시되고 그 사이의 내용이 생략되었습니다.
으아아아그래서 이걸 사용해 봤는데,
으아아아결과가 나오지만 테이블에 행이 너무 많습니다.
방법이 있을 거라고 확신하지만 어떻게 해야 할지 모르기 때문에 이것을 끝까지 반복하는 방법을 알려 주실 수 있나요?
안녕하세요
피에르
이것은 단방향입니다:
이 시점에서 아직 arm_event 파티션에 EventD가 없으면 우리가 생성하는 순위 값이 0으로 가정된다는 점에 유의해야 합니다. 첫 번째 EventD가 발견되면 다음 EventD가 발견될 때까지 해당 값은 1입니다.
따라서 이 순위 값이 0 또는 1이고 이벤트가 "EventD"인 경우
으아아아WHERE
절에서 그에 따라 필터링할 수 있습니다.출력: