Select Emplid
coalesce(max(case when name_type = 'PRF' then NAME END),MAX(Case when name_type = 'PRI' THEN NAME END)) as NAME,
max(case when name_type = 'PRI' then Name END) as PRI_NAME
FROM(
SELECT PRI.Emplid
,PRI.Name_Type
,PRI.Name
From ps_names PRI
WHERE PRI.name_type = 'PRI'
UNION
SELECT PRF.Emplid
,PRF.Name_Type
,PRF.Name
From ps_names PRF
WHERE PRI.name_type = 'PRF'
Group by Emplid;