Я читал о функциях опережения и отставания, но до сих пор не понимаю. Мой синтаксис sql выглядит следующим образом:
SELECT description, lag(description) over (ORDER BY transid ASC)
FROM transaction
WHERE transid = 20;
Он не возвращает нужные данные. У меня есть таблица, в которой transid является первичным ключом в int, и столбец под названием description. Я думаю, что синтаксис неверен, потому что я хочу вернуть всю строку (все данные столбца), и я думаю, что это просто возвращает один столбец предыдущей строки. Как я могу это сделать? Кто-нибудь?
Возвращает всю предыдущую/следующую строку.