Quick suggestion
😎
USE TEEST;
GO
SET NOCOUNT ON;
IF OBJECT_ID(N'tempdb..#LookUp') IS NOT NULL DROP TABLE #LookUp;
CREATE TABLE #LookUp (Loc int, EmpID int)
INSERT INTO #LookUp
VALUES (1,123)
,(1,222)
,(2,222)
,(3,331)
,(3,332)
,(4,444)
,(4,441)
,(5,555)
,(6,552);
;WITH BASE_DATA AS
(
SELECT
LU.Loc
,ROW_NUMBER() OVER
(
PARTITION BY LU.Loc
ORDER BY @@VERSION
) AS RID
,LU.EmpID
FROM #LookUp LU
)
SELECT
BD.Loc
,MAX(CASE WHEN BD.RID = 1 THEN BD.EmpID END ) AS EMP1
,MAX(CASE WHEN BD.RID = 2 THEN BD.EmpID END ) AS EMP2
FROM BASE_DATA BD
GROUP BY BD.Loc
;
Output
Loc EMP1 EMP2
----------- ----------- -----------
1 123 222
2 222 NULL
3 331 332
4 444 441
5 555 NULL
6 552 NULL