mysql - Select best score per quiz and sum points leaderboard -
मेरे पास MySql तालिका है जो इस तरह दिखती है
quiz_id | User_id | अंक -------- + --------- + -------- 1 | 1 | 2 1 | 1 | 7 3 | 1 | 7 2 | 1 | 5 1 2 | 7 2 | 2 | 7 3 | 2 | 2 3 | 2 | 6
उपयोगकर्ता उच्चतम अंक प्राप्त करने की कोशिश कर रहा खेल को फिर से चला सकता है ..
मुझे उपयोगकर्ता द्वारा प्रति क्विज़ में सर्वश्रेष्ठ "अधिकतम" अंक लेने के लिए क्वेरी की ज़रूरत है, और इसे सॉर्ट करें सभी प्रश्नों के योग अंक, और इसे इस तरह देखने के लिए करें:
user_id | एसएम (अंक) -------- + -------- 2 | 20 1 | 19
मैंने इसके साथ इसका दूसरा भाग करने की कोशिश की है
का चयन करें user_id, SUM (points) से Quiz_list GROUP BY user_id ORDER BY SUM ( अंक) डीईएससी
मुझे वाकई बहुत सराहना होगी अगर कोई मुझे दिखा सकता है कि यह कैसे एसक्यूएल क्वेरी के रूप में दिखना चाहिए।
मुझे लगता है कि आपको अधिकतम ()
प्राप्त करने के लिए एक subquery की जरूरत है और फिर sum ()
:
user_id का चयन करें, sumpoints के रूप में sumump (points), user_id (quote_not), quiz_id, quiz_id द्वारा quiz_id समूह के अंक के रूप में (user_id, quiz_id, अधिकतम)
एसक्यूएल बेडल:
Comments
Post a Comment