찾다

 >  Q&A  >  본문

다른 레코드와 값이 다른 레코드를 쉽게 얻을 수 있는 방법이 있습니까?

내 데이터베이스에는 다음과 같은 기록이 있습니다.

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 - 건너뛰세요.

P粉163951336P粉163951336265일 전451

모든 응답(1)나는 대답할 것이다

  • P粉164942791

    P粉1649427912024-04-05 16:08:06

    이것은 lag 분석 기능(MySQL 8+ 사용)에 적합할 것 같습니다:

    으아악

    샘플 바이올린

    회신하다
    0
  • 취소회신하다