Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Permintaan MySQL ke waktu rata-rata

Berikut adalah query untuk mendapatkan rata-rata waktu setup dan waktu bermain untuk setiap game, semoga membantu:

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;

Harus menghasilkan hasil yang mirip dengan:

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

Saya baru saja memasukkan sekitar 8 baris pengujian dengan beberapa data acak sehingga angka saya tidak masuk akal, tetapi itulah hasil yang akan Anda dapatkan.

Perhatikan bahwa ini akan memindai seluruh tabel Anda sehingga bisa memakan waktu cukup lama tergantung pada berapa banyak catatan yang Anda miliki di tabel ini. Ini pasti sesuatu yang ingin Anda jalankan di latar belakang secara berkala jika Anda memiliki banyak catatan permainan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat mempertahankan Hashset dalam hibernasi

  2. masukkan data XML ke mysql dengan php

  3. Bagaimana Fungsi MAKE_SET() Bekerja di MySQL

  4. Hasil loop PDO PHP

  5. Fungsi Matematika MySQL (Daftar Lengkap)