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

MySQL - Oracle रैंक कैसे करें () ओवर (स्कोर DESC द्वारा ऑर्डर करें)

एक और वैरिएबल जोड़ें:

SET @prev_value = NULL;
SET @rank_count = 0;
SET @rank_increasing = 0;
SELECT score
     , @rank_increasing := @rank__increasing + 1 AS row_num
     , CASE
       WHEN @prev_value = score 
          THEN @rank_count
       WHEN @prev_value := score 
          THEN @rank_count := @rank_increasing
       END AS rank
  FROM ...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में LIMIT के साथ LEFT JOIN का उपयोग करके DELETE करें

  2. काढ़ा स्थापित करें mysql, सर्वर को रोकने की कोशिश करते समय त्रुटि

  3. mysql में चेकसम तालिका से केवल चेकसम (तालिका नहीं) का चयन करें और वापस करें

  4. SQL परिणामों को हैस-मैनी-थ्रू संबंध में कैसे फ़िल्टर करें

  5. खोए/डिस्कनेक्ट किए गए कनेक्शन के साथ लेनदेन पर MySQL रोलबैक