2017-07-15 1 views
0

Quelle est la meilleure façon de fusionner des lignes si elle est nulle ou le même texte dans la table ci-dessous?Méthode de lignes de fusion 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 

Ce que je veux:

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

Répondre

1

Vous semblez vouloir l'agrégation non fusion:

select requestid, itemno, 
     max(ManagerApprovalDate) as ManagerApprovalDate, 
     max(HRApprovalDate) as HRApprovalDate, 
     max(ACCApprovalDate) as ACCApprovalDate 
from t 
group by requestid, itemno;