各レコードに開始日と終了日を含む大規模なデータ セットがあります。
Uniq1 と呼べる一意のフィールド値が 1 つあります。
各レコードには Uniq1 があります。
他のフィールドは、MID、PrDl、PsDl と呼ばれます。
Uniq1、MID は整数です。
私がする必要があるのは、このデータセットからデータセット (SelfJoin を考えて) を出力することです。このデータセットは、各レコードに yes または no (1 または 0) のフラグを付けています。ここで、1 = 停止日の後に別のレコードの開始日が続くレコード停止日の 30 日間。
これは MId に固有であるため、MId 1 に時系列で 6 つのレコードがあり、2 番目のレコードが前の記録停止日から 30 日以内の入院である場合、2 番目のレコードにはフラグが付けられます = 1 が、最初のレコードにはフラグが付けられます 0 とMId 1 の 4 つの後続のレコードには、他に同様の 30 日間の発生がないため、同様にフラグ = 0 が付けられます。
理想的には、たとえば、次の出力が必要です。
Uniq1 MId スタート ストップ #Days フラグ PrDl PsDl
123 1 1/24/2010 2/4/2010 0 CharValue CharValue
321 1 2010/2/25 2010/3/5 21 1 CharValue CharValue
789 1 2010 年 6 月 21 日 2010 年 6 月 28 日 116 0 CharValue CharValue
Uniq1-123 と Uniq1-321 の間の日数は 21 であるため、フラグ = 1 ですが、Uniq1-321 と Uniq1-789 の間の日数は 116 であり、フラグ = 0 であることに注意してください。
どんなアドバイスでも大歓迎です、ありがとう