Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql заявка за обединяване на 3 заявки в 1 таблица, докато осреднявате

Hour() изглежда, че би било полезна функция за това, тъй като разглеждате само един ден. Може би нещо подобно ще ви свърши работа:

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;

Тъй като използва вътрешни съединения, правя предположението, че винаги ще има поне един запис във всяка таблица за часа, но изглежда като разумно предположение.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преструктуриране на лоша база данни с PHP цикли или MySQL

  2. Как мога да предам масив от PDO параметри, но въпреки това да посоча техните типове?

  3. Планировчикът на събития трябва да се изпълнява всеки месец

  4. Как да използвам Relation::morphMap() за различен клас

  5. Как да видя дали потребителят е онлайн в уебсайт с бази данни, управлявани от php и mysql?