हालांकि मुझे लगता है कि JOIN
मानदंड अत्यधिक असंभव है, ऐसा लगता है कि आप ऐसा करने का प्रयास कर रहे हैं?
संपादित करें:मैंने JOIN
को संशोधित किया है मानदंड लेकिन आप यही चाहते हैं।Grouping By
कॉलम जो OR
. हैं 'd विषम है।
;WITH MinOrderDates AS
(
SELECT CustID
,OrderDate = MIN(OrderDate)
FROM Orders
GROUP BY CustID
)
UPDATE C
SET FirstOrderDate = MIN(O.OrderDate)
FROM Customers C
JOIN MinOrderDates O ON C.Id = O.CustID
OR
. के साथ आपकी क्वेरी कुछ इस तरह दिखेगी एस
;WITH MinOrderDates AS
(
SELECT ShipperId
,PickupId
,ConsigneeId
,DeliveryId
.BillingId
,OrderDate = MIN(OrderDate)
FROM Orders
GROUP BY ShipperId
,PickupId
,ConsigneeId
,DeliveryId
.BillingId
)
UPDATE C
SET FirstOrderDate = MIN(O.OrderDate)
FROM Customers C
JOIN MinOrderDates O ON o.ShipperId = C.Id or
o.PickupId = C.Id or
o.ConsigneeId = C.Id or
o.DeliveryId = C.Id or
o.BillingId = C.Id
संपादित करें:हालांकि मुझे आपके पोस्ट किए गए सिंटैक्स में गलती खोजने में मुश्किल हो रही है।