sql >> Databáze >  >> RDS >> Mysql

Mysql dotaz na průměrný čas

Zde je dotaz k získání průměrné doby nastavení a doby hraní pro každou hru, doufám, že to pomůže:

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;

Mělo by přinést výsledky podobné:

+----------+-----------+-----------+-----------+
| gameName | setupTime | gameTime  | totalTime |
+----------+-----------+-----------+-----------+
| chess    | 1100.0000 | 1250.0000 | 2350.0000 |
| checkers |  466.6667 |  100.5000 |  933.3333 |
+----------+-----------+-----------+-----------+

Právě jsem vložil asi 8 testovacích řádků s nějakými náhodnými údaji, takže moje čísla nedávají smysl, ale takový výsledek byste dostali.

Všimněte si, že to prohledá celou vaši tabulku, takže to může chvíli trvat v závislosti na tom, kolik záznamů v této tabulce máte. Je to určitě něco, co chcete pravidelně spouštět na pozadí, pokud máte značné množství herních záznamů.



  1. VMware CPU Hot Plug vNUMA Effects na SQL Server

  2. Spočítejte a zobrazte, kolik konkrétních sloupců je výsledkem

  3. Jak mohu zkontrolovat, zda běží MySQL a Tomcat?

  4. postgresql sekvence nextval ve schématu