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

行間のSQL Server DATEDIFF計算列

    この目的でビューを使用することをお勧めします:

    CREATE VIEW Table1_vw 
    AS
    WITH cte AS (
        SELECT  *, 
                ROW_NUMBER() OVER (ORDER BY RecordTime) AS rn
        FROM    dbo.Table1
    )
    SELECT  mc.RecordTime,
            mc.Running,
            mc.Fault,
            DATEDIFF(second, mc.RecordTime, mp.RecordTime) Diff
    FROM cte mc
    LEFT JOIN cte mp
    ON mc.rn = mp.rn - 1
    

    SQL Server 2012 を使用しているため リード を使用できます 関数:

    CREATE VIEW Table1_vw 
    AS
    SELECT  RecordTime,
            Running,
            Fault,
            DATEDIFF(second,RecordTime,LEAD(RecordTime,1,NULL) OVER (ORDER BY RecordTime ASC) ) as Diff
    FROM Table1
    GO
    


    1. SpringStoredProcedureを使用してoracleclobINパラメータを挿入するときに32kの制限を克服する

    2. 1つのテーブルに値がない場合は、2つのテーブルを結合します

    3. OracleデータベースにJARファイルをロードする方法は?

    4. 2 つの列にチェック制約が必要です。少なくとも 1 つは null でない必要があります