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

SQL सर्वर:समूह से अंतिम परिणाम का चयन करें

आप इसके लिए group by . के बजाय विंडो फ़ंक्शन का उपयोग करना चाहते हैं :

select FromUser, ToUser, Message, [Date], UserId, UserFullName, UserName, UserPhoto
from (SELECT CM.FromUser, CM.ToUser, CM.Message, CM.Date, U.UserId,
             U.UserFullName, U.UserName, U.UserPhoto,
             row_number() over (partition by CM.FromUser, CM.ToUser order by [Date] desc) as seqnum
      FROM ConversationMessages CM INNER JOIN
           Users U
           ON U.UserName = CM.FromUser
      WHERE  CM.ToUser = @user
     ) s
WHERE seqnum = 1
ORDER BY CM.Date 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. SQL में प्रत्येक रिकॉर्ड के लिए समूह और मिलान मान

  3. दो संख्याओं के बीच संख्याओं की श्रेणी कैसे उत्पन्न करें?

  4. टी-एसक्यूएल घोषित टेबल वैरिएबल के दो कॉलम पर कैसे सेट और इंडेक्स करें?

  5. विंडो अलग-अलग रिकॉर्ड गिनने के लिए कार्य करती है