2017-07-15 7 views
0

行が下の表のNULLまたは同じテキストの場合、行をマージする最適な方法は何ですか?私が欲しいものSQL Serverのマージ行のメソッド

RequestID ItemNo ManagerApprovalDate  HRApprovalDate  ACCApprovalDate 
    PCM0000152 1   9/6/2017 14:31   NULL    NULL 
    PCM0000152 2   NULL    NULL    22/6/2017 13:52 
    PCM0000152 1   NULL    NULL    22/6/2017 13:52 
    PCM0000152 2   9/6/2017 14:31   NULL    NULL 

RequestID ItemNo ManagerApprovalDate HRApprovalDate ACCApprovalDate 
    PCM0000152 1  9/6/2017 14:31   NULL  22/6/2017 13:52 
    PCM0000152 2  9/6/2017 14:31   NULL  22/6/2017 13:52 

がPK:RequestID、ITEMNO

答えて

1

あなたは凝集がマージないしたいように見える:

select requestid, itemno, 
     max(ManagerApprovalDate) as ManagerApprovalDate, 
     max(HRApprovalDate) as HRApprovalDate, 
     max(ACCApprovalDate) as ACCApprovalDate 
from t 
group by requestid, itemno; 
関連する問題