私は、C# 実装と純粋な SQL 2005/2008 実装の使用に分かれています。最後のアクションのタイムスタンプに基づいて使用期間を判断する必要があります。私のテーブルには、「friendID」(uniqueIdentifier)と「lastAction」日時が含まれています。次に例を示します。
ボブ、午後 1 時 ボブ、午後 1 時 1 分 ボブ、午後 1 時 20 分 ボブ、午後 1 時 25 分 ジャック、午後 5 時 ボブ、午後 11 時 20 分
ユーザーが 60 分間非アクティブだった場合、ユーザーを「タイムアウト」させたいと考えています。提案が正しく機能する場合、上記のデータから 3 つの個別のセッションが存在するはずです。午後 1 時に開始されたボブのセッションと午後 11 時 20 分に開始されたセッションの間に長い休憩があります。
正しい結果は次のようになります: Bob (所要時間 25 分)、Jack (所要時間 0 分)、Bob (所要時間 0 分)
純粋な SQL または C# を使用して、これらの 3 行をどのように返しますか?
助けてくれてありがとう、それは本当にここで必要です。