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

एसक्यूएल रैंक () शामिल टेबल पर विभाजन से अधिक

चूंकि रैंक संपर्कों से बिल्कुल भी निर्भर नहीं करता है

RANKED_RSLTS

 QRY_ID  |  RES_ID  |  SCORE |  RANK
-------------------------------------
   A     |    1     |    15  |   3
   A     |    2     |    32  |   1
   A     |    3     |    29  |   2
   C     |    7     |    61  |   1
   C     |    9     |    30  |   2

इस प्रकार:

SELECT
    C.*
    ,R.SCORE
    ,MYRANK
FROM CONTACTS C LEFT JOIN
(SELECT  *,
 MYRANK = RANK() OVER (PARTITION BY QRY_ID ORDER BY SCORE DESC)
  FROM RSLTS)  R
ON C.RES_ID = R.RES_ID
AND C.QRY_ID = R.QRY_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. INSERT कथनों के लिए कॉलम सूची में डॉट से अलग किए गए उपसर्गों को अनदेखा क्यों किया जाता है?

  2. SQL सर्वर 'अमान्य कॉलम नाम' की रिपोर्ट करता है, लेकिन कॉलम मौजूद है और क्वेरी प्रबंधन स्टूडियो के माध्यम से काम करती है

  3. माइक्रोसॉफ्ट एसक्यूएल सर्वर 2005/2008:एक्सएमएल बनाम टेक्स्ट/वर्कर डेटा प्रकार

  4. Microsoft SQL Server 2012 क्वेरी प्रबंधन स्टूडियो में JDBC 4.0 से अधिक लेकिन सेकंड (सेकंड) क्यों लेती है?

  5. लगातार नंबरिंग के साथ SQL अपडेट करें