나는 3 개의 관계 .... A, B &에 가입하는 쿼리가 있습니다. 조인은 고유 ID에 있습니다. 표 B는 서로 비슷한 행을 포함하고 있으며 테이블 B의 FK 열에 DISTINCT를 수행하려고합니다 (A의 PK). SQL Server - DISTINCT 한 열에
이 더 명확하게하려면A B C
--------- --------- ---------
No. (PK) Id(PK) Id (PK)
Name Role Address
No.(FK) No.(FK)
표 B 내가에서 필드를 끌어 쿼리를 원하는 테이블 A. 사람들의 여러 인스턴스를 가질 수 있습니다, B & C는 번호 필드에 합류했다. 표 B는 번호 열에 대해 동일한 값을 가진 여러 행을 가질 수 있으므로 No. 열에 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 (No.)의 ePK입니다.
그것은 이것이 SQL 또는 LINQ (-To-SQL) 질문 또는 당신이 무엇을 태그 한 이후의 모든 (그러나 DBMS)인지 분명하지 않다. –
나는 당신이 찾고있는 것이 그룹화하고 있다고 믿는다. –
보유한 데이터와 제외 데이터를 표시 할 수 있습니까? – Arion