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

MySQL लीडरबोर्ड से रैंक प्राप्त करें

जब डेटाबेस इस क्वेरी को निष्पादित करता है, तो सबसे पहले यह Scores . से चयन करता है , name = '$name' . द्वारा फ़िल्टर करना ।

फिर, प्रत्येक पंक्ति के लिए, यह सबक्वेरी निष्पादित करता है:

(
 SELECT  COUNT(*)
   FROM    Scores ui
  WHERE   (ui.score, -ui.ts) >= (uo.score, -uo.ts)
) AS rank

इसका मतलब है कि, Scores . की प्रत्येक पंक्ति के लिए खोजे गए नाम से, यह खोजता है कि Scores . में कितने रिकॉर्ड हैं जहां (ui.score, -ui.ts) वर्तमान पंक्ति के मानों से अधिक या बराबर है।

मुझे आशा है कि आपने मदद की होगी...



  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. 2 या 3 रेडियल स्थान का मध्य बिंदु कैसे प्राप्त करें (अक्षांश, देशांतर)

  3. एसक्यूएल:2 फ़ील्ड के आधार पर चयन से डुप्लिकेट मान हटाएं

  4. MySQL/MariaDB ट्रिगर

  5. MySQL में अगला/पिछला रिकॉर्ड कैसे प्राप्त करें?