Альтернативы LAG () в SQL Server 2008

Я задал этот вопрос:

создать раздел на основе разницы между последующими индексами строк в SQL Server 2012

Мне просто интересно, как это можно сделать в старой версии sql-сервера, например sql 2008, в которой LAG не является признанной функцией. Есть ли способ реализовать функцию задержки в более старых версиях SQL?

EDIT : возможно, я должен был быть более явным, в решении упомянутого вопроса функция задержки будет использоваться несколько раз, есть ли более эффективный способ, чем использование нескольких CTE для получения того же результата?

Чтобы достичь той же концепции LAG в более старых версиях, вам нужно сделать left join в одной таблице, например:

 select * from A a left join B b on b.Column = a.Column - 1 
  • Можно ли использовать определенные пользователем агрегаты (clr) с функциями окна (над)?
  • LAG не является признанным встроенным именем функции
  • Dense_rank в sql
  • Ранг SQL Server () над разделами с значениями Back и Forth
  • T-SQL распределяет значение между строками без курсора
  • Row_num и раздел по DATE?
  • Как использовать оконные функции в sql для получения отдельных значений?
  • SQL Server 2012: отличается от предложения over в агрегатной функции
  • Назначение последовательных номеров строкам с повторяющимися значениями
  • над разделом без агрегатной функции, избегая группы с помощью
  • Ограничить количество строк на идентификатор
  • Interesting Posts

    SQL Server IN (Выбрать) приводит к завершению запроса

    Что происходит, когда я обновляю SQL-столбец самому себе? -ИЛИ-упрощенные условные обновления?

    complex Subtract в sql server query

    Ошибка «Недопустимое имя столбца» при использовании сценариев миграции данных

    Отправка почты или SMS после выполнения запроса

    Entity framework – совместное использование нескольких таблиц между несколькими приложениями

    Подстановочные знаки SQL Date

    Является ли потеря данных с изменениями данных с ограничением доступа к таблицам с включенным CDC?

    Сценарии сценариев SQL Server

    Параметр даты неправильно оценивается при использовании ADO и SQL Server

    подключение к защищенной базе данных в частной сети с веб-узла

    Отношения SQL Server, отображаемые в Access

    Как получить «самый большой день» через неделю?

    SQL Select отличается от нескольких полей, возвращающих только одну строку

    SQL Server 2008: преобразование Varchar в Datetime

    Давайте будем гением компьютера.