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

日時に基づく現在の行と前の行の違いに対するSQLクエリ

    SQL Server 2012 以降では、lag() を使用できます . SQL Server 2008 では、apply を使用します :

    select t.*,
           coalesce(t.cumulativeValue - tprev.cumulativeValue, t.cumulativeValue) as diff
    from t outer apply
         (select top 1 tprev.*
          from t tprev
          where tprev.siteId = t.siteId and tprev.readtime < t.readtime
          order by tprev.readtime desc
         ) tprev;
    


    1. Hive 2.1.1 MetaException(メッセージ:バージョン情報がメタストアに見つかりません。)

    2. スカラー変数@Idを宣言する必要がありますか?

    3. BLOb:すべてのデータを読み取ることはできませんが、数kb

    4. スプリングデータjpaを使用してjsonb列をクエリするにはどうすればよいですか?