【发布时间】:2020-02-17 03:25:29
【问题描述】:
我通过 MySQLWorkbench 运行以下查询。该查询应返回 table1 中 col2 的当前行和上一行之间的差异。每次我启动一个新的数据库会话并运行查询时,diff 列都会显示 null,但是当我第二次运行它时,diff 值会正确显示。如何让它在第一次运行时正确运行?
select col1, col2 - @prev as diff , @prev:= col2
from table1
【问题讨论】:
-
使用会话变量时默认为空。