同様の(< 500ms)日時値を持つ行のペアをマージし、他の行をそのまま残すことはできますか?T-SQL同様の日時の行ペアをマージする
私はイベントの表を以下している:
ID DateTime FileName Event
=================================================
001 2011-04-04 12:30:15.000 File_A Deleted
002 2011-04-04 15:30:37.000 File_A Created
003 2011-04-05 08:30:25.000 File_A Deleted
004 2011-04-05 08:30:25.050 File_A Created
私は削除のペアを持っているし、500ミリ秒のタイムスパン内でイベントを作成した場合、クエリはこれらの2つの行をマージし、「修正」としてイベントを置く必要があります。
結果は次のようになります。事前に
DateTime FileName Event
============================================
2011-04-04 12:30:15.000 File_A Deleted
2011-04-04 15:30:37.000 File_A Created
2011-04-05 08:30:25.000 File_A Modified
おかげ..
これはModified(merged)には完全に機能しますが、クエリーで「隣人」とUNION SELECTを持たない行を見つける方法をさまよっています... – buggy08
@ buggy08うん、それを追加しました。理論的には、しかし、それは醜いです。 –
おっと。/dohの2番目の部分でSELECTを逃しました –