【发布时间】:2018-11-22 10:22:22
【问题描述】:
从昨天开始,我正在尝试在选择查询中实现领先功能,但它对我不起作用。
SELECT inbp_ingangsdatum,
previous
FROM (SELECT ibp.inbp_ingangsdatum,
@prev previous,
@prev := inbp_ingangsdatum AS prev
FROM base ibp,
(SELECT @prev := '') r
ORDER BY inbp_ingangsdatum) AS t1;
电流输出
val previous
20090101
20120401 20090101
20120402 20120401
20120403 20120402
20120404 20120403
预期输出
val previous
20090101 20120401
20120401 20120402
20120402 20120403
20120403 20120404
20120404 20120405
【问题讨论】:
-
在编号子查询中通过
DESC订购是否有效? -
不,它不工作。
-
@NarenP 在 MySQL 的最新版本中;需要首先在派生表中进行显式排序,然后在外部子查询中使用会话变量。否则不保证订单
-
@Madhur 我正在使用 MYSQL 5.6
-
@NarenP 请参阅:How to accept an answer for closure。你也因此获得积分。谢谢:)