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

औसत समय के लिए MySQL क्वेरी

प्रत्येक गेम के लिए औसत सेटअप समय और खेलने का समय प्राप्त करने के लिए यहां एक प्रश्न है, आशा है कि यह मदद करता है:

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 परीक्षण पंक्तियाँ डाली हैं ताकि मेरे नंबरों का कोई मतलब न हो, लेकिन आपको यही परिणाम मिलेगा।

ध्यान दें कि यह आपकी पूरी तालिका को स्कैन करेगा, इसलिए इस तालिका में आपके पास कितने रिकॉर्ड हैं, इसके आधार पर इसमें कुछ समय लग सकता है। यह निश्चित रूप से कुछ ऐसा है जिसे आप समय-समय पर पृष्ठभूमि में चलाना चाहते हैं यदि आपके पास काफी मात्रा में गेम रिकॉर्ड हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वर्कबेंच के साथ सर्वर से डेटाबेस का ईआर मॉडल कैसे प्राप्त करें

  2. उन दिनों के लिए मैसकल से डेटा वापस कैसे प्राप्त करें जिनके पास कोई आंकड़े नहीं हैं

  3. myisam 'चयन' क्वेरी से निपटने के दौरान भी टेबल पर टेबल-लॉक रखें?

  4. मैं किसी अन्य तालिका से संबद्ध शब्दों की तालिका में शब्दों की सूची कैसे खोज सकता हूं?

  5. सरणी से कम से कम एक मान से मेल खाने वाली सभी पंक्तियों को कैसे प्राप्त करें?