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

प्रत्येक आईडी के लिए नवीनतम (अधिकतम) तिथि

आप आईडी के प्रत्येक समूह के लिए अधिकतम तिथि इस प्रकार चुन सकते हैं

SELECT a,
    b,
    max(b) OVER (PARTITION BY a) AS c
FROM myTable
ORDER BY a,b

संपादित करें: प्रश्न के दूसरे (संपादित) भाग के संभावित समाधानों में से एक है

WITH cte AS (
    SELECT a,
        b,
        max(b) OVER (PARTITION BY a) AS c,
        d
    FROM myTable
)
SELECT t1.a,
    t1.b,
    t1.c,
    t1.d,
    t2.d AS e
FROM cte t1
JOIN cte t2 ON t1.a=t2.a AND t1.c=t2.b


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैच अपवाद का उपयोग किए बिना .NET एप्लिकेशन से sql सर्वर टाइमआउट का पता कैसे लगाएं?

  2. सीधे डेटाबेस में स्ट्रीमिंग

  3. SQL सर्वर में GROUPING और GROUPING_ID फ़ंक्शंस को समझना

  4. SQL Server 2008 में डेटा के साथ तालिकाओं को किसी अन्य डेटाबेस में कॉपी करें

  5. तालिका-मूल्यवान पैरामीटर को पैरामीटरयुक्त SQL कथन में पास करते समय 'स्केलर वैरिएबल घोषित करना चाहिए' त्रुटि