ok then it should be like:-SELECT New_ID,MAX(CASE WHEN type='BI' THEN factor ELSE NULL END) AS BI,MAX(CASE WHEN type='PD' THEN factor ELSE NULL END) AS PD,MAX(CASE WHEN type='COLL' THEN factor ELSE NULL END) AS COLL,MAX(CASE WHEN type='COMP' THEN factor ELSE NULL END) AS COMP,MAX(CASE WHEN type='LOAN' THEN factor ELSE NULL END) AS LOAN,MAX(CASE WHEN type='PIP' THEN factor ELSE NULL END) AS PIP,MAX(CASE WHEN type='UMBI' THEN factor ELSE NULL END) AS UMBI,MAX(CASE WHEN type='MED' THEN factor ELSE NULL END) AS MEDFROM(SELECT DENSE_RANK() OVER (PARTITION BY New_ID ORDER BY ratingversionid DESC) AS rn,New_ID, coverageTypeID, ratingversionid, factor, typeFROM table)tWHERE rn=1GROUP BY New_ID
------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/