您可以使用用户变量来模拟它:
select uid, operation, previous_operation from (selecty.*, @prev AS previous_Operation, @prev := Operationfromyour_table y, (select @prev:=NULL) varsorder by uid) subquery_alias
- 看到它在工作sqlfiddle直播
在这里,您可以初始化变量。这与
SET @prev:=NULL;在编写查询之前编写内容相同。
, (select @prev:=NULL) vars
那么这些语句在select子句中的顺序很重要:
, @prev AS previous_Operation, @prev := Operation
第一个仅显示变量值,第二个将当前行的值分配给变量。
拥有一个
ORDER BY子句也很重要,因为否则输出是不确定的。
出于审美原因,所有这些都被放入子查询中,以筛选出该结果。
, @prev := Operation
柱子。



