我正在尝试使用 lag 函数,这样我就可以在不使用游标的情况下将一列与最后一列进行比较。但是,我需要比较的列必须使用别名,因为我正在使用 3 个联合)。这是我要做的一个例子。
SELECT
'Y' AS paid,
lag(paid,1) over (ORDER BY salary) AS prev_paid
FROM pay
UNION
SELECT
'N' as paid,
lag(paid,1) over (ORDER BY salary) AS prev_paid
FROM not_paid
我不断收到错误:PL/SQL: ORA-00904: "paid": invalid identifier