Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysql zapytanie do łączenia 3 zapytań w 1 tabeli podczas uśredniania

Godzina() wydaje się, że byłaby to użyteczna funkcja do tego, ponieważ patrzysz tylko na jeden dzień. Być może coś takiego zadziałałoby dla Ciebie:

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;

Ponieważ używa sprzężeń wewnętrznych, zakładam, że w każdej tabeli zawsze będzie co najmniej jeden rekord na godzinę, ale wydaje się to rozsądne założenie.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zaznaczanie wierszy, w których pierwsze n-znaków są równe (MySQL)

  2. Jak zaimportować CSV do MySQL Workbench

  3. mySql kopiuje wiersze do tej samej tabeli ze zmienioną wartością klucza (nie nadpisując istniejących)

  4. Jak zresetować hasło administratora WordPress za pomocą wiersza polecenia MySQL?

  5. Zaktualizuj tabelę MySQL z pliku lokalnego