0
我有表:從2級表和2人獲得最新的日期
Person
-------------
ID | name
Notes
---------------------------
targetID | Content | Date
CallHistory
--------------------------
CallerID | CalleeID | Date
現在說我有一個個人和配偶(這是對同一人表)。 他們有相應的筆記和callhistory。
我要的是無論從配偶或人的最近的日期(來電或注)
我用盡選擇最近的日期:
SELECT top 1 Date, ID from (select TargetID as ID, Date from notes
union
SELECT CalleeID as ID, Date from Callhistory)
WHERE ID in (person.ID, spouse.ID)
,但沒有運氣。
編輯:這是選擇一個select語句中:
select p.*, SELECT top 1 Date, ID from (select TargetID as ID, Date from notes
union
SELECT CalleeID as ID, Date from Callhistory)
WHERE ID in (person.ID, spouse.ID) as RecentContactDate
From Person person
LEFT JOIN PersonRelationship pr on person.ID = pr.ID AND pr.Type = 3 -- spouse
LEFT JOIN Person spouse on pr.RelatedID = spouse.ID
......
即時得到Ambigous column name Date
錯誤。
有什麼想法?
你怎麼知道他們是配偶?我沒有在你的表格中看到這種關係。 –
不管他們是否配偶是無關緊要的。我說,如果我必須ID ..? –
你說「配偶或人的最近日期」 - 所以你需要有一種方法來確定他們的關係。 –