2013-12-07 48 views
0

我有#IDS表中的id列表,并且我有一个包含ID重复数据以及#ClassInfo中需要的其他信息(id,title,state,approvedDate等)的表。使用左外连接的唯一值?

我在哪里错了?

SELECT A.Id, A.ClassNum, A.Title, A.State, A.ApprovedDate, A.CreateDate, A.SubmittedDate 
FROM #IDS B 
LEFT OUTER JOIN #ClassInfo A 
ON A.ClassNum = B.ClassId 

我需要得到不同的值(ClassNum的,与其相关的信息一起)从#IDS表

回答

2
;WITH CTE 
AS 
(
SELECT * , rn = ROW_NUMBER() OVER (PARTITION BY id ORDER BY id) 
FROM #ClassInfo 
) 
SELECT * 
FROM #IDS S LEFT JOIN CTE CT 
ON S.id = CT.id 
WHERE rn = 1 
+0

奏效的ID ..。谢谢! – sharcfinz

+0

不是一个问题很高兴它帮助:) –