我在格式数据:SQL Server数据转换
Date, FirstName, LastName, Unit
Jan1 , Bob , Guy , Home
Jan2 , Bob , Guy , Home
Jan3 , Bob , Guy , Home
Jan5 , Bob , Guy , Home
Jan6 , Bob , Guy , Home
Jan7 , Bob , Guy , Home
Jan8 , Bob , Guy , Offsite
Jan3 , Jane , Doe , Home
Jan4 , Jane , Doe , Home
Jan5 , Jane , Doe , Home
Jan9 , Bob , Guy , Home
Jan10, Bob , Guy , Home
Jan11, Bob , Guy , Home
Jan12, Jane , Doe , Home
Jan13, Jane , Doe , Home
Jan14, Jane , Doe , Home
,我希望它在格式
DateStart, DateEnd, FirstName, LastName, Unit
Jan1 , Jan3 , Bob , Guy , Home
Jan5 , Jan7 , Bob , Guy , Home
Jan8 , Jan8 , Bob , Guy , Offsite
Jan3 , Jan5 , Jane , Doe , Home
Jan9 , Jan11 , Bob , Guy , Home
Jan12 , Jan14 , Jane , Doe , Home
编辑:更新的数据。
如何轻松转换数据?
这是一次性转换。
感谢您的意见/答案!
不完全清楚你想要做什么;例如Jane Doe为什么是“DateEnd”= Jan3,而Bob Guy则为空?给定的名字/姓氏可以有多于两个条目?如果是:您是否想要为该名称使用DateStart = MIN(Date)和DateEnd = MAX(Date)? – 2011-01-07 21:42:50
同意marc_s ...我希望Jane Doe有一个无效的DateEnd,就像你的解释中的Bob一样?否则,你的意思是最后一行只有没有DateEnd? – Matthew 2011-01-07 22:11:25
@marc_s&@Mthethew PK Bob的DateEnd为空,因为他是单位中的最后一个人。给定的名字/姓氏可以有很多条目。在1月4日之后可能会有更多的“主页”条目,这会使第二张桌子上的Jan4条目的DateEnd为Jan4(如果它是不同的人),或者如果Bob有多个条目,则另一个日期为另一个人在他后面的家中有一个入口。每个单位的最新DateStart将有一个空DateEnd – 2011-01-07 22:30:55