2013-12-07 50 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

不是一個問題很高興它幫助:) –