所以我正在研究数据库的视图。在此视图中,它需要显示一个人拥有的所有属性,并且只显示该属性的当前所有者。应该这样做的方式是查看 propertyID 的购买日期,并且只显示最近的一个。
这是我到目前为止的代码:
CREATE VIEW P_OWNERS_AND_PROPERTIES_V AS
SELECT P_OWNER.OWNERID, P_OWNER.LNAME, P_OWNER.FNAME,
P_PURCHASE.PROPERTYID,P_PURCHASE.PURCHASEDATE
FROM P_OWNER LEFT JOIN P_PURCHASE
ON P_OWNER.OWNERID=P_PURCHASE.OWNERID
WHERE (P_PURCHASE.PURCHASEDATE = (SELECT MAX(P1.PURCHASEDATE)
FROM P_PURCHASE P1 WHERE P1.OWNERID = P_PURCHASE.OWNERID))
OR (P_PURCHASE.PROPERTYID IS NULL);
任何帮助将非常感激。
编辑:清理代码。