SQL服务器查询求助
SQL Server query assistance
我有两个 table 想一起加入。在 table TblClient1
中,我有一个 ClientID
,其中包含大量客户信息 - 例如出生日期、姓名、地址等。
在另一个 table TblClient2
我又有一个 clientID
- 但这里是客户的部门 - 他们工作的地方(这是我正在尝试的 DeptID
要得到)。
我面临的问题是 table 中的每一个都有同一客户端的多个实例。所以在 tblClient2
中,我最多可以有 2 个相同客户端的实例,与 tblClient2
相同(这里我什至可以有 20 个实例,但在每种情况下都具有相同的 DeptID
).
总而言之,我正在尝试通过 ClientID
link tblClient1
和 tblClient2
,在我的结果中看到 ClientID
和 DeptID
(只有一个例子)。
非常感谢任何帮助。
由于 DeptID 始终相同,您可以使用 MAX()
或 MIN()
到 return 只有一个。
SELECT T1.ClientID, MAX(DeptID)
FROM TblClient T1
INNER JOIN TblClient T2 on T1.ClientID = T2.ClientID
GROUP BY T1.ClientID
我有两个 table 想一起加入。在 table TblClient1
中,我有一个 ClientID
,其中包含大量客户信息 - 例如出生日期、姓名、地址等。
在另一个 table TblClient2
我又有一个 clientID
- 但这里是客户的部门 - 他们工作的地方(这是我正在尝试的 DeptID
要得到)。
我面临的问题是 table 中的每一个都有同一客户端的多个实例。所以在 tblClient2
中,我最多可以有 2 个相同客户端的实例,与 tblClient2
相同(这里我什至可以有 20 个实例,但在每种情况下都具有相同的 DeptID
).
总而言之,我正在尝试通过 ClientID
link tblClient1
和 tblClient2
,在我的结果中看到 ClientID
和 DeptID
(只有一个例子)。
非常感谢任何帮助。
由于 DeptID 始终相同,您可以使用 MAX()
或 MIN()
到 return 只有一个。
SELECT T1.ClientID, MAX(DeptID)
FROM TblClient T1
INNER JOIN TblClient T2 on T1.ClientID = T2.ClientID
GROUP BY T1.ClientID