मैं एक MySQL तालिका जहाँ मैं जहाँ उपयोगकर्ताओं को एक बटन क्लिक करने के लिए 100मैं औसत संख्या 100 के करीब कैसे गिन सकता हूं?
मैंने सोचा कि मैं AVG()
का उपयोग करेंगे के करीब प्राप्त करने के लिए नंबरों की सूची, एक खेल से इकट्ठा हो गया है, लेकिन यह काम नहीं करेगा जाहिर है, क्योंकि जब आपके पास 0 और 200 है, तो ऐसा लगता है कि आपने एकदम सही 100 रन बनाए हैं।
मुझे हर दौर के लिए क्या चाहिए (10 हैं) गिनती है कि संख्या 100 से कितनी दूर है और उनको गिनें।
Example:
User A: 98 + 102 + 102 = 6 (something) Loser!
User B: 95 + 100 + 100 = 5 (something) Winner!
मैं क्या था, लेकिन स्पष्ट रूप से दोषपूर्ण है
:
SELECT user_id, AVG(score) AS Average, (100-AVG(score)) AS Difference,
DATE(playtime) AS Playdate
FROM playtable
GROUP BY user_id, DATE(playtime)
ORDER BY Playdate DESC, user_id
मुझे लगता है कि आपको अंतर खोजने के लिए एक सबक्वायरी होना चाहिए, और फिर औसत। –
आप शायद 'एसयूएम (एबीएस (100-स्कोर)) चाहते हैं, कुल डिफेंसेंस – Shmiddty
धन्यवाद श्मिटी, जिसने चाल की है! –