目前我有一个如下表:
U_ID SPOUSEDOB FCHILDDOB SCHILDDOB ChangeDate
1 20/01/1980 01/01/1900 01/01/1900 01/01/2000
2 20/01/1950 20/01/1970 01/01/1900 01/01/2000
3 20/01/1960 20/01/1990 20/01/1995 01/01/2000
1 20/01/1980 20/01/1995 01/01/1900 01/01/2005
1 20/01/1980 20/01/1995 20/01/2006 01/01/2010
日期 01/01/1900,这意味着没有配偶/孩子。我想像下面这样转换这个表:
Member_ID U_ID Relation DOB ChangeDate
1 1 Spouse 20/01/1980 01/01/2000
2 2 Spouse 20/01/1950 01/01/2000
3 2 Child 20/01/1970 01/01/2000
4 3 Spouse 20/01/1960 01/01/2000
5 3 Child 20/01/1990 01/01/2000
6 3 Child 20/01/1995 01/01/2000
7 1 Child 20/01/1995 01/01/2005
8 1 Child 20/01/2006 01/01/2010
但是这个表仍然不能提供在特定时间 (01/01/2006) 和 (01/01/2011) 回答这个问题的最佳方法,用户 1 有几个孩子?答案是 1 和 2。而且我还发现很难从表 1 转换为表 2,我被困在如何为相同的 user_id 创建新行。关于如何改善这种情况或解决转换表问题的任何想法?非常感谢您的帮助。先感谢您。