Функция lead

0 голосов
Александр Кустов в категории Как сделать...
Добрый день. Можно ли в калькуляторе реализовать функцию MSSQL LEAD()?

Суть такова есть некий реестр: id - идентификатор, createddate - дата создания. Реестр отсортирован по id. Необходимо для каждой строки вытащить предыдущую дату, т.е:
id CreatedDate NewDate
1 2021-07-25 Null
2 2021-07-26 2021-07-25
3 2021-07-27 2021-07-26
...
Закрыто с пометкой: Получен необходимый ответ.

Ответы: 2 шт.

+1 голос
dmitriy.kiryushov
 
Лучший ответ

Здравствуйте. Так же данную задачу можно решить с помощью обработчика "Скользящее окно", выставив параметры для столбца CreatedDate Глубина истории = "1", а Способ обработки неполных записей = "Удалять добавленные неполные записи"

Александр Кустов

А какой способ будет потреблять меньше ресурсов? data("CreatedDate", rownum()-1) или Скользящее окно?

dmitriy.kiryushov

Если Вашу задачу получается решить с помощью обработчика Скользящее окно, то лучше использовать его. Обработка данных в рамках описанной Вами задачи при использовании Скользящего окна осуществляется эффективнее, чем при использовании Калькулятора.

+1 голос
AlexeyS
data("CreatedDate", rownum()-1)
...