1

各レコードに開始日と終了日を含む大規模なデータ セットがあります。

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 であることに注意してください。

どんなアドバイスでも大歓迎です、ありがとう

4

0 に答える 0