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

प्रति खिलाड़ी सर्वश्रेष्ठ स्कोर का चयन

प्रत्येक value के लिए , आप ग्रुपवाइज मैक्सिमम प्राप्त कर सकते हैं :

SELECT * FROM Scores NATURAL JOIN (
  SELECT player_id, value1, value2, MAX(value3) value3 FROM Scores NATURAL JOIN (
  SELECT player_id, value1, MAX(value2) value2         FROM Scores NATURAL JOIN (
  SELECT player_id, MAX(value1) value1                 FROM Scores
    GROUP BY player_id) t
    GROUP BY player_id) t
    GROUP BY player_id) t
ORDER BY value1 DESC, value2 DESC, value3 DESC

इसे sqlfiddle पर देखें ।



  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 रिकॉर्ड जो TTL के अधीन होगा

  2. डीबी फ़ील्ड (GROUP_CONCAT) सरणी के रूप में

  3. प्रपत्र और प्रदर्शन परिणामों के साथ mysqli तालिका खोजें

  4. जांचें कि क्या वर्तमान तिथि दो तिथियों के बीच है + mysql क्वेरी का चयन करें

  5. MySQL तुलना से अधिक के लिए किसी अनुक्रमणिका का उपयोग क्यों नहीं करता है?