我有一個查詢,我加入了3個關係.... A,B &。加入是在一個唯一的ID。表B包含彼此相似的行,我想對錶B中的FK列(來自A的PK)執行DISTINCT。SQL Server - DISTINCT在一列
爲了使這更清楚:
A B C
--------- --------- ---------
No. (PK) Id(PK) Id (PK)
Name Role Address
No.(FK) No.(FK)
表B可以從表A.人的多個實例,我想這是直接從一個字段的查詢,B & C對號場加盟。表B可以有多個具有相同數值列的行,因此我想在編號列上執行DISTINCT。
我該怎麼做?
實施例的數據:
NAME ROLE ADDRESS
---------------------------------------
John Smith Manager 1, The Village
Dawn French Secretary 2, The City
John Smith SQL Dev 1, The Village
Terry Tibbs HR Manager 8, The Road
這是一個連接在關係A中的例子中,B & C:
SELECT A.Name, B.Role, C.Address
FROM A, B, C
WHERE A.No = B.No AND B.No = C.No
表B可以包含幾個約翰史密斯(同一人)誰有多個角色 - >因此我想對唯一標識一個人的號碼做一個DISTINCT。這是表A(編號)的ePK。
目前尚不清楚這是否是一個SQL或LINQ( - 要-SQL)問題或什麼,因爲你已經標記所有(但不是DBMS)。 – 2012-04-13 14:59:21
我相信你正在尋找的是分組。 – 2012-04-13 15:00:25
您能顯示您擁有的數據和您除了的數據嗎? – Arion 2012-04-13 15:02:07