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

SQL - डुप्लीकेट होने पर नवीनतम रिकॉर्ड का चयन करें

इसे करने के कुछ तरीके हैं, एक तरीका है ROW_NUMBER इस तरह:

SELECT id, type, date
FROM 
(
    SELECT tb1.id, tb1.type, tb1.Date, 
        ROW_NUMBER() OVER (PARTITION BY tb1.id ORDER BY tb1.Date DESC) AS RowNo
    FROM Table tb1
    WHERE tb1.type IN ('A','B')
) x
WHERE x.RowNo = 1

यह प्रत्येक विशिष्ट आईडी . के लिए पंक्ति लौटाएगा मूल्य जिसमें नवीनतम दिनांक है।




  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. कैसे करें:SQL सर्वर 2008 के साथ ऑटो अपडेट संशोधित तिथि के लिए ट्रिगर बनाएं

  3. मैं एसक्यूएल सर्वर में एक चर के लिए सम्मिलित आउटपुट मान कैसे निर्दिष्ट कर सकता हूं?

  4. SqlGeometry युक्त डेटाटेबल संग्रहीत कार्यविधि निष्पादन को विफल कर रहा है... क्यों?

  5. SQL सर्वर:असेंबली 'टेस्ट' के लिए असेंबली बनाएं विफल क्योंकि असेंबली 'टेस्ट' विकृत है या शुद्ध .NET असेंबली नहीं है।