Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

सहसंबंधित सबक्वेरी के साथ अद्यतन क्वेरी

हालांकि मुझे लगता है कि 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 

संपादित करें:हालांकि मुझे आपके पोस्ट किए गए सिंटैक्स में गलती खोजने में मुश्किल हो रही है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक प्रकार का है जो किसी अनुक्रमणिका में कुंजी स्तंभ के रूप में उपयोग के लिए अमान्य है

  2. संग्रहीत कार्यविधि के लिए एक SqlParameter में दिनांक समय का उपयोग करना, प्रारूप त्रुटि

  3. PowerShell का उपयोग करके SQL सर्वर में .csv से डेटा कैसे आयात करें?

  4. सी # का उपयोग कर स्क्रिप्ट कार्य में चर लॉक करें

  5. Linux से Microsoft SQL सर्वर तक पहुँचने के कुछ तरीके क्या हैं?