我的数据如下所示:
- id - - 家庭# - - 出生日期 - - collection_date
- 1 - - - 56 - - - - 2-Mar-86 - - - - -1997
- 1 - - - 56 - - - - 2-Mar-86 - - - - - 1998
- 2 - - - 56 - - - - 82 年 8 月 30 日 - - - - - 1997
- 2 - - - 56 - - - - 82 年 8 月 30 日 - - - - - 1998
- 3 - - - 48 - - - - 1-Sep-90 - - - - - 1997
- 3 - - - 48 - - - - 1-Sep-90 - - - - - 1998
- 4 - - - 48 - - - - 15-Oct-91 - - - - - 1997
- 4 - - - 48 - - - - 15-Oct-91 - - - - - 1998
数据库是纵向的。身份证号码代表个人,而家庭号码代表遗传亲属关系。我想做的是创建一个新行来计算每个人拥有的哥哥姐姐的数量。所以基本上我想做的是,如果 x 是个人的生日,y 是同一家庭中其他人的生日,那么以后每 y 加一个,而任何更早的 y 不加任何东西。
有没有办法做到这一点并将其应用于每个人?我的数据库很大。它有大约 30 个人,每个人都有 13 年的数据。