さまざまな「アクション」を表すデータがあります。これらの「アクション」をまとめて「イベント」を構成します。
データは次のようになります。
EventID | UserID | Action | TimeStamp
--------------+------------+------------+-------------------------
1 | 111 | Start | 2012-01-01 08:00:00
1 | 111 | Stop | 2012-01-01 08:59:59
1 | 999 | Start | 2012-01-01 09:00:00
1 | 999 | Stop | 2012-01-01 09:59:59
1 | 111 | Start | 2012-01-01 10:00:00
1 | 111 | Stop | 2012-01-01 10:30:00
ご覧のとおり、各「イベント」は 1 つまたは複数の「アクション」(または、私が考えるところの「サブイベント」) で構成されています。
各「サブ イベント」を識別し、識別子を付ける必要があります。これは私が探しているものです:
EventID | SubeventID | UserID | Action | TimeStamp
--------------+----------------+------------+------------+-------------------------
1 | 1 | 111 | Start | 2012-01-01 08:00:00
1 | 1 | 111 | Stop | 2012-01-01 08:59:59
1 | 2 | 999 | Start | 2012-01-01 09:00:00
1 | 2 | 999 | Stop | 2012-01-01 09:59:59
1 | 3 | 111 | Start | 2012-01-01 10:00:00
1 | 3 | 111 | Stop | 2012-01-01 10:30:00
カウントを開始できるものが必要ですが、一部の列に特定の値がある場合にのみ増加します (「アクション」=「開始」など)。
これにはウィンドウ関数を使用しようとしましたが、成功は限られています。うまくいくと思う解決策が見つからないようです...何か考えはありますか?