2016-04-18 33 views
1

我有兩張表,我試圖加入到一起。在表TblClient1我有一個ClientID與一些客戶端信息 - 例如DOB,名稱,地址等。SQL Server查詢幫助

在其他表TblClient2我再次有一個clientID - 但這裏是客戶的部門 - 他們在哪裏工作(這是我試圖得到的DeptID)。

我面臨的問題是每個表都有同一個客戶端的多個實例。所以在tblClient2中,我最多可以有2個同一客戶端的實例,並且與tblClient2一樣(這裏我可以有20個實例,但在每種情況下都有相同的DeptID)。

所有的一切我試圖通過ClientID鏈接tblClient1tblClient2,在我的結果中看到ClientIDDeptID(只有一個實例)。

任何和所有的幫助非常感謝。

回答

3

由於DeptID始終相同,因此您可以使用MAX()MIN()僅返回一個。

SELECT T1.ClientID, MAX(DeptID) 
FROM TblClient T1 
INNER JOIN TblClient T2 on T1.ClientID = T2.ClientID 
GROUP BY T1.ClientID