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

SQL सर्वर मैक्स फंक्शन

यहां ROW_NUMBER() का उपयोग करने का एक तरीका दिया गया है

SELECT t.name, t.address, t.date, t.note
FROM (
    SELECT
        a.name, a.address, n.date, n.note,
        ROW_NUMBER() OVER (PARTITION BY a.name ORDER BY n.date DESC) rn
    FROM a
    LEFT JOIN n ON a.id = n.id
) t
WHERE t.rn = 1

वैकल्पिक रूप से आप एक सहसंबद्ध सबक्वेरी का उपयोग कर सकते हैं, अधिकतम तिथि भी प्राप्त कर सकते हैं, कुछ इस तरह

SELECT
    a.name, a.address, n.date, n.note
FROM a
LEFT JOIN n ON a.id = n.id
WHERE n.date = (SELECT MAX(nn.date) 
                FROM n AS nn 
                WHERE a.id = nn.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. क्यों त्रुटि:[ODBC ड्राइवर प्रबंधक] डेटा स्रोत का नाम नहीं मिला...? (देव पर्यावरण पर ठीक काम करता है)

  3. SQL सर्वर में एकल पंक्ति MERGE/अप्सर्ट के लिए सिंटैक्स

  4. एन्क्रिप्टेड कनेक्शन SQL सर्वर के लिए प्रमाणपत्र परिनियोजित करना

  5. एसक्यूएल पासवर्ड रीसेट करने के लिए सरल एसक्यूएल पासवर्ड परिवर्तक उपयोगिता