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

Generowanie godzinowego zestawienia danych MySQL na podstawie aktualnego znacznika czasu

Możesz utworzyć hourly tabeli i wykonaj LEFT JOIN

create table hourly
(
  /* hour is not a reserved keyword */
  hour smallint(2) not null default 0
);

insert into hourly values (0),(1).... until 24

SELECT 
  hourly.hour, 
  COALESCE(COUNT(activities),0) AS "No of Activities"
FROM hourly
LEFT JOIN tbl1 ON hourly.hour=hour(tbl1.TimeStamp)
WHERE 
  tbl1.timestamp>=DATE_SUB(NOW(), INTERVAL 24 HOUR) AND 
  tbl1.Name=? 
GROUP BY hourly.hour
ORDER BY hourly.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. Sposoby na uniknięcie braku synchronizacji poleceń MySQLdb; nie możesz teraz uruchomić tego polecenia (2014) wyjątek

  2. Dlaczego muszę opróżniać pulę połączeń za każdym razem, gdy ponownie wdrażam?

  3. Czy mogę użyć funkcji dla wartości domyślnej w MySql?

  4. Hibernacja łącząca dwie tabele i generująca odpowiedź json w wiosennym spokojnym serwisie internetowym?

  5. Jak wykonać kopię zapasową baz danych MySQL za pomocą AutoMySQLBackup