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

क्वेरी द्वारा समूह के साथ मैसकल मैक्स

यह आपको वह परिणाम देना चाहिए जिसकी आप तलाश कर रहे हैं। चूंकि MySql में PARTITION नहीं है SQL सर्वर के रूप में कार्य करता है, मैंने एक ज्ञात कार्य का उपयोग किया है।

SELECT tmp.id, tmp.userid,tmp.username,tmp.`date`,score FROM
   (SELECT *, IF(@prev<>userid, @rownum := 1, @rownum := @rownum+1 ) AS rank,
           @prev := userid
    FROM scores s0
    JOIN (SELECT @rownum := NULL, @prev := 0) AS r
    ORDER BY s0.userid, s0.score DESC, s0.`date` DESC
   ) AS tmp
WHERE tmp.rank=1
ORDER BY tmp.score DESC, tmp.`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. MySQL में स्टोरेज के लिए IPv6 को बाइनरी से कैसे कन्वर्ट करें

  2. MySQL चयन क्वेरी में उपयोग करने के लिए अनुक्रमणिका को कैसे इंगित करें?

  3. विंडोज़ में अपरिभाषित फ़ंक्शन dbase_open () त्रुटि पर कॉल को कैसे हल करें?

  4. मैं पहले अक्षर को अपरकेस के रूप में कैसे प्रदर्शित करूं?

  5. MySQL डायनेमिक लिंक सही पंक्ति लाने के लिए