私のデータは次のようになります。
- id - - 家族番号 - - 生年月日 - - コレクション日付
- 1 - - - 56 - - - - 2-Mar-86 - - - - -1997
- 1 - - - 56 - - - - 2-Mar-86 - - - - - 1998
- 2 - - - 56 - - - - 1997 年 8 月 30 日 - - - - -
- 2 - - - 56 - - - - 1998 年 8 月 30 日 - - - - -
- 3 - - - 48 - - - - 1990 年 9 月 1 日 - - - - - 1997 年
- 3 - - - 48 - - - - 1990 年 9 月 1 日 - - - - - 1998 年
- 4 - - - 48 - - - - 1991 年 10 月 15 日 - - - - - 1997 年
- 4 - - - 48 - - - - 1991 年 10 月 15 日 - - - - - 1998 年
データベースは縦型です。id 番号は個人を表し、family 番号は遺伝的血縁関係を表します。私がやりたいのは、各個人が持っている年上の兄弟の数を計算する新しい行を作成することです。したがって、本質的に私がやりたいことは、xが個人の生年月日で、yが同じ家族内の他の個人の誕生日である場合、後のyごとに1を追加し、それ以前のyには何も追加しないことです.
これを行い、すべての個人に適用する方法はありますか? 私のデータベースは大きいです。約 30 人の個人があり、それぞれ 13 年分のデータがあります。