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

SQL कथन सहायता - प्रत्येक ग्राहक के लिए नवीनतम आदेश चुनें

मुझे नहीं लगता कि आप MAX() का उपयोग करना चाहते हैं क्योंकि आप ऑर्डर आईडी को समूहबद्ध नहीं करना चाहते हैं। आपको एक सेलेक्ट टॉप 1 के साथ एक ऑर्डर की गई उप क्वेरी की आवश्यकता है।

select * 
from Customers 
    inner join Orders 
        on Customers.CustomerID = Orders.CustomerID
        and OrderID = (
            SELECT TOP 1 subOrders.OrderID 
            FROM Orders subOrders 
            WHERE subOrders.CustomerID = Orders.CustomerID 
            ORDER BY subOrders.OrderDate DESC
        )


  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 से परिणाम प्राप्त करें

  2. SSRS रिपोर्ट परिभाषा सर्वर से नई है

  3. नौकरी से निष्पादित sp_send_dbmail फ़ाइल के रूप में संलग्न क्वेरी परिणाम के साथ विफल रहता है

  4. एक अस्थायी तालिका को भौतिक में बदलना

  5. SQL सर्वर में char, nchar, varchar और nvarchar में क्या अंतर है?