我有2个表加入与最近的战绩纪录上第二个表
Delivery
--------
deliveryid int (PK)
description long varchar
DeliveryHistory
---------------
historyid int
delievryid int
statusid int
recordtime timestamp
什么,我试图做的是一个左外连接带回从表交付的所有记录只在DeliveryHistory最新的条目为每个交付。然而,如果有在DeliveryHistory送货上门任何条目,我想一个空值
我已经这样做了:
select d.deliveryid,d.description, h.statusid from delivery d
left outer join Deliveryhistory h on d.deliveryid = h.deliveryid
where h.recordtime =
(SELECT MAX(recordtime)
FROM Deliveryhistory
WHERE deliveryid = d.deliveryid)
但它只返回那些在DeliveryHistory的条目行。
尝试h.recordTime为空或h.RecordTime =(...) – YetAnotherUser 2012-08-01 17:29:59