내 데이터베이스에는 다음과 같은 기록이 있습니다.
id | 데이트 시간 | 이름 | 레벨 |
---|---|---|---|
0 | 2022-03-22 23:18:01 | 존 | 615 |
1 | 2022-03-22 23:17:01 | 존 | 616 |
2 | 2022-03-22 23:16:02 | 존 | 616 |
3 | 2022-03-22 23:15:01 | 존 | 616 |
4 | 2022-03-22 23:14:01 | 존 | 617 |
5 | 2022-03-22 23:13:01 | 존 | 617 |
6 | 2022-03-22 23:12:01 | 존 | 616 |
7 | 2022-03-22 23:11:01 | 존 | 617 |
8 | 2022-03-22 23:10:02 | 존 | 618 |
9 | 2022-03-22 23:09:01 | 존 | 618 |
결과적으로 다음 "lvl"이 이전 "lvl"과 다른 값을 얻고 싶습니다. 즉, ID가
인 결과 레코드를 가져오고 싶습니다.0 - 처음이니까,
1 - 레벨이 0이 아니기 때문에,
2,3 - 레벨이 1과 동일하므로 건너뛰었습니다
4 - 레벨이 1과 다르기 때문에,
5 - 레벨이 4와 동일하므로 건너뛰었습니다.
6 - 5와는 레벨이 다르기 때문에,
7 - 6과는 레벨이 다르기 때문에,
8 - 7과는 레벨이 다르기 때문에,
9 - 건너뛰세요.
이것은
으아악lag
분석 기능(MySQL 8+ 사용)에 적합할 것 같습니다:샘플 바이올린