【发布时间】:2020-05-29 19:32:00
【问题描述】:
鉴于此表:
contractnumber | itemnumber
1234 | 100151
1234 | 100152
1235 | 100127
1235 | 100128
1236 | 100001
1236 | 100002
在给定 itemnumber 的 table order 是 contractnumber ASC,itemnumber ASC 之后,如何从表中获取下一个(或上一个)itemnumber?
例如,我想获取 100128 (100128) 之后的下一个 itemnumber 或上一个 itemnumber 到 100001 (100128)。
【问题讨论】:
-
使用
LEAD/LAG。 -
你的MySql是什么版本的?
-
MySQL 5.7.30(在 ubuntu 18.04 上),对于 LEAD / LAG 来说太旧了
-
itemnumber 是否唯一?
-
是的,itemnumber 是唯一的