2017-03-22 3 views
0

私は、タイムスタンプdescでソートし、すべての連続する行を比較して各行の違いを判別したいテーブルがあります。そこから、私は差が〜2時間より大きいすべての行を見つけたいと思います。連続した行からタイムスタンプを比較する方法

テーブル内の連続する行を実際に比較する方法が残っています。どんな助けでも大歓迎です。

は私が3.2

+0

OracleのSQLツールを独自のデータベースで使用していると仮定して、質問を「oracle」に再タグ付けしました。 –

答えて

2

のOracle SQL Developerを使用しているあなたは私達にあなたのテーブル定義を示さなかったが、このようなものは:

select * 
from (
    select t.*, 
      t.timestamp_column, 
      t.timestamp_column - lag(timestamp_column) over (order by timestamp_column) as diff 
    from the_table t 
) x 
where diff > interval '2' hour; 

これはtimestamp_columnはないdate(そうtimestampとして定義されていることを前提としていinterval

+0

ありがとう!それは動作します! – user3799615

関連する問題