问题可能出在数据的排序顺序上。请确保您在使用 LAG 函数时对数据进行正确排序,并分配正确的窗口大小。
以下是一个示例查询,该查询使用 LAG 函数返回前一行的数据:
SELECT
id,
date,
data,
LAG(data) OVER (ORDER BY date) AS prev_data
FROM
my_table
在这个示例中,我们按日期对数据进行排序,因此我们期望以前的行的数据将正确返回。如果您没有正确排序数据,则可能会导致 LAG 函数返回 null。
要解决这个问题,请确保您正确地排序了您的数据,并且您正在使用正确的窗口大小。