0
此問題可能有一個簡單的解決方案,但不幸的是,我無法弄清楚。在一次連接中查找最大值和計數
我有兩個表:表A和表B
Table A Table B
------------------- ------------------------------
Id NoOfItems Id itemNo deliveredDate
X1 3 X1 1 2017-07-01
X1 2 2017-07-02
X1 3 2017-07-03
所以我需要的是每個ID的最大deliveredDate添加到表A,但只有在交付項目表B數等於在表A
NoOfItems到目前爲止,我已經寫了這個查詢:
SELECT *
FROM A
OUTER APPLY
(
SELECT TOP 1 *
FROM B
WHERE A.Id =B.Id
ORDER BY
B.DeliveredDate DESC
) s
where A.NoOfItems= (select count(1) from B)
)