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

डुप्लिकेट पंक्तियों का सामना करने पर उप-चयन से परिणाम सेट का उपयोग करना

मुझे लगता है कि आप कुछ ऐसा चाहते हैं:

SELECT  dl.DispatchID,
        dl.StopNumber AS NextStop,
        dl.Arrived,
        dl.Departed
FROM    DispatchLocations dl
        INNER JOIN
        (   SELECT  DispatchID, MIN(StopNumber) [StopNumber]
            FROM    DispatchLocations
            GROUP BY DispatchID
        ) MinDL
            ON MinDL.DispatchID = dl.DispatchID
            AND MinDL.StopNumber = dl.StopNumber

यह प्रत्येक प्रेषण आईडी के लिए न्यूनतम स्टॉपनंबर का विवरण लौटाएगा। फिर आप बस WHERE . का उपयोग करके इसे और फ़िल्टर कर सकते हैं . उदा.

WHERE  Arrived = 1
AND    Departed = 0

मुझे लगता है कि ऊपर दिए गए चयन कथन में शीर्ष पर जोड़ने से परिणाम वापस आ जाएंगे:

Dispatch_ID    NextStop    Arrived    Departed
===========    ========    =======    ========
6410           1           True       False
50589          1           True       False
50687          1           True       False

हालांकि मैंने इस सवाल को पूरी तरह गलत समझा होगा।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में बल्क इंसर्ट का उपयोग करके UTF-8 वर्ण कैसे लिखें?

  2. DECRYPTBYASYMKEY () अपेक्षित मूल्य नहीं लौटा रहा है

  3. Sql Server 2008 का उपयोग करके तालिका से शीर्ष 1000 पंक्तियों को कैसे हटाएं?

  4. अंतिम पंक्ति पर कॉलम का योग प्राप्त करें, अच्छा अभ्यास?

  5. SQL सर्वर (T-SQL) में डेटाबेस मेल प्रोफ़ाइल अपडेट करें