同じテーブルに参加して情報を取得したい。
個人テーブルがあります
PersonId, FirstName, LastName, Address
患者テーブルも
患者 ID、個人 ID、責任者 ID
以下は、患者の名、姓、および責任者の名、姓を取得しようとしたクエリです。このために、責任者の名と姓を取得するために、Person テーブルをもう一度結合しました。
しかし、私は多くの重複レコードを取得しました。
SELECT PAT.PatientId
,PER.PersonNumber
,PER.FirstName
,PER.LastName
,RES_PER.FirstName AS ResFirstName
,RES_PER.LastName AS ResLastName
,PER.Address
FROM dbo.Patient AS PAT
INNER JOIN dbo.Person AS PER
ON PAT.PersonId = PER.PersonId
INNER JOIN dbo.Person AS RES_PER
ON PAT.ResponsiblePersonId = PER.PersonId
患者レコードの患者の名、姓、および責任者の名、姓を取得するにはどうすればよいですか?