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

SQL सर्वर:GROUP BY में केवल अंतिम प्रविष्टि

एक वैकल्पिक समाधान, जो आपको बेहतर प्रदर्शन दे सकता है (दोनों तरीकों का परीक्षण करें और निष्पादन योजनाओं की जांच करें):

SELECT
     T1.id,
     T1.business_key,
     T1.result
FROM
     dbo.My_Table T1
LEFT OUTER JOIN dbo.My_Table T2 ON
     T2.business_key = T1.business_key AND
     T2.id > T1.id
WHERE
     T2.id IS NULL

यह क्वेरी मानती है कि आईडी एक अद्वितीय मान है (कम से कम किसी दिए गए business_key के लिए) और यह NOT NULL पर सेट है।



  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. Scope_identity () उपयोग के साथ नेस्टेड बल्क इंसर्ट करने का सबसे तेज़ तरीका?

  3. SQL सर्वर में PARSE() बनाम CAST() बनाम CONVERT():क्या अंतर है?

  4. रियल बनाम फ्लोटिंग पॉइंट बनाम मनी

  5. विषम प्रश्नों के लिए कनेक्शन के लिए ANSI_NULLS और ANSI_WARNINGS विकल्पों को सेट करने की आवश्यकता होती है। यह सुसंगत क्वेरी शब्दार्थ सुनिश्चित करता है