sql >> データベース >  >> RDS >> Sqlserver

SQLServer2008のリードラグ機能の代替

    あなたの場合、id sは数値のように見えますが、自己結合を行うことができます:

    select t.*
    from table t join
         table tnext
         on t.id = tnext.id - 1 and
            t.StatusId = 1 and
            tnext.StatusId = 6 and
            datediff(second, t.MinStartTime, tnext.MinStartTime) < 60;
    

    これはまったく同じ分ではありません。 60秒以内です。実際に同じカレンダー時間分が必要ですか?もしそうなら、あなたはすることができます:

    select t.*
    from table t join
         table tnext
         on t.id = tnext.id - 1 and
            t.StatusId = 1 and
            tnext.StatusId = 6 and
            datediff(second, t.MinStartTime, tnext.MinStartTime) < 60 and
            datepart(minute, t.MinStartTime) = datepart(minute, tnext.MinStartTime);
    


    1. ActiveRecordrawSQLから型指定された結果を取得する

    2. 一般的なSQLiteの問題を解決するのに役立つ方法はありますか?

    3. PerconaXtraDBクラスターKubernetesオペレーターの概要

    4. Ubuntu18.04にNextcloud15をインストールする方法