प्रत्येक गेम के लिए औसत सेटअप समय और खेलने का समय प्राप्त करने के लिए यहां एक प्रश्न है, आशा है कि यह मदद करता है:
SELECT
gameName,
AVG(UNIX_TIMESTAMP(startPlay) - UNIX_TIMESTAMP(beginSetup)) AS setupTime,
AVG(UNIX_TIMESTAMP(gameEnd) - UNIX_TIMESTAMP(startPlay)) AS gameTime,
AVG(UNIX_TIMESTAMP(gameEnd) - UNIX_TIMESTAMP(beginSetup)) AS totalTime,
FROM `table`
GROUP BY gameName
ORDER BY totalTime DESC;
इसके समान परिणाम देने चाहिए:
+----------+-----------+-----------+-----------+
| gameName | setupTime | gameTime | totalTime |
+----------+-----------+-----------+-----------+
| chess | 1100.0000 | 1250.0000 | 2350.0000 |
| checkers | 466.6667 | 100.5000 | 933.3333 |
+----------+-----------+-----------+-----------+
मैंने अभी कुछ यादृच्छिक डेटा के साथ लगभग 8 परीक्षण पंक्तियाँ डाली हैं ताकि मेरे नंबरों का कोई मतलब न हो, लेकिन आपको यही परिणाम मिलेगा।
ध्यान दें कि यह आपकी पूरी तालिका को स्कैन करेगा, इसलिए इस तालिका में आपके पास कितने रिकॉर्ड हैं, इसके आधार पर इसमें कुछ समय लग सकता है। यह निश्चित रूप से कुछ ऐसा है जिसे आप समय-समय पर पृष्ठभूमि में चलाना चाहते हैं यदि आपके पास काफी मात्रा में गेम रिकॉर्ड हैं।