ユーザー名に基づいて Time Machine を介して従業員のチェックイン時刻を格納するテーブルがあります。従業員が複数回パンチすると、チェックインの複数のレコードが存在します。最初のレコードから 1 分以内のレコードはすべて無効であり、削除する必要があります。最初のレコードから 1 分以上経過したレコードが有効であり、削除してはならない場合。次に、この 2 番目の有効なレコードには、この 2 番目の有効なレコードから 1 分以内に来るため、無効な後続のレコードも含まれる場合があります。そのようなレコードも削除する必要があります。現在の日付の従業員のすべてのチェックイン レコードに対してどのように行うことができますか? フラグ フィールドは db にはありません。どのレコードが有効で、どのレコードが無効かを示すだけです。
The Data in the db is as follows.
Username Checktime CheckType Flag
HRA001 7/29/2012 8:16:44 AM Check-In Valid
HRA001 7/29/2012 8:16:46 AM Check-In Invalid
HRA001 7/29/2012 8:16:50 AM Check-In Invalid
HRA001 7/29/2012 8:17:30 AM Check-In Invalid
HRA001 7/29/2012 8:17:50 AM Check-In Valid
HRA001 7/29/2012 8:17:53 AM Check-In Invalid
HRA001 7/29/2012 8:18:40 AM Check-In Invalid
HRA001 7/29/2012 8:18:54 AM Check-In Valid
HRA001 7/29/2012 8:18:56 AM Check-In Invalid
HRA001 7/29/2012 8:18:58 AM Check-In Invalid
HRA001 7/29/2012 8:19:55 AM Check-In Valid
HRA001 7/29/2012 8:20:58 AM Check-In Valid