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

kueri mysql untuk menggabungkan 3 kueri dalam 1 tabel sambil rata-rata

Jam() tampaknya itu akan menjadi fungsi yang berguna untuk ini, karena Anda hanya melihat satu hari. Mungkin hal seperti ini cocok untuk Anda:

SELECT * FROM
 (SELECT HOUR(time) hour, avg(ph) AS avg_ph
  FROM ph 
  WHERE time >= NOW() - INTERVAL 1 DAY
  GROUP BY hour) p
JOIN 
 (SELECT HOUR(time) hour, avg(temperature) AS avg_temp
  FROM temperature1 
  WHERE time >= NOW() - INTERVAL 1 DAY
  GROUP BY hour) t ON t.hour = p.hour
JOIN 
 (SELECT HOUR(time) hour, avg(solids) AS avg_solids
  FROM solids 
  WHERE time >= NOW() - INTERVAL 1 DAY
  GROUP BY hour) s ON s.hour = p.hour;

Karena menggunakan gabungan dalam, saya membuat asumsi bahwa akan selalu ada setidaknya satu catatan di setiap tabel selama satu jam, tetapi sepertinya asumsi yang masuk akal.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. nama bidang mysql dari variabel

  2. Bagaimana cara menjalankan dua kueri mysql sebagai satu di PHP/MYSQL?

  3. Cara mengacak kolom di MySql

  4. Tidak dapat membuat server tertaut - server sql dan mysql

  5. Pencadangan jarak jauh dari database MySQL