編輯:很多需要澄清的事實是名稱可以有多對非重疊的開始和結束。所以合併對可以被識別爲「運行」。將具有一個DateTime列的行合併到具有開始日期列和結束日期列的單行中
我猜這是一個重複的問題,但我似乎無法找到另一個。如果有人能指出我的意思,那麼這可以關閉或刪除或其他任何東西。
我有一個表,看起來像這樣:
Id Name Action ActionDate
---- ------- ------ ----------
1 John Start 01/15/2013
2 Mary Start 01/17/2013
3 Nancy Start 01/17/2013
4 John End 01/18/2013
5 Mary End 01/18/2013
6 Nancy End 01/20/2013
7 John Start 01/19/2013
8 Mary Start 01/20/2013
9 Nancy Start 01/25/2013
10 John End 01/21/2013
11 Mary End 01/22/2013
12 Nancy End 01/30/2013
而我需要的結果集看起來像這樣使用一組基於查詢:
Id Name Run StartActionDate EndActionDate
---- ------- ---- --------------- -------------
1 John 1 01/15/2013 01/18/2013
2 John 2 01/19/2013 01/21/2013
3 Mary 1 01/17/2013 01/18/2013
4 Mary 2 01/20/2013 01/22/2013
5 Nancy 1 01/17/2013 01/20/2013
6 Nancy 2 01/25/2013 01/30/2013
您的名字會有多個行動/日期對嗎? – Taryn
'名稱'是否是唯一的?如果不是,結果將不可靠。 – Mike
是的,一個名字將有許多開始和結束對。是的,在結果集中,名稱將是唯一的。 –