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

Inteligentna grupa MySQL GROUP BY dla strumieni aktywności

Kilka uwag na temat pożądanych wyników:

Niektóre pozycje są zagregowane (z sercami Jacka Szprota siedmiu sprzedawców), a inne są wyszczególnione (Lord Nelson wyczarterował Golden Hind). Prawdopodobnie potrzebujesz UNION w swoim zapytaniu, który łączy te dwie klasy elementów z dwóch oddzielnych podzapytań.

Używasz dość prymitywnej funkcji bliskości znacznika czasu, aby pogrupować swoje elementy ... DATE() . Możesz użyć bardziej wyrafinowanego i dającego się modyfikować schematu... może w ten sposób

  GROUP BY TIMESTAMPDIFF(HOUR,CURRENT_TIME(),stream_date) DIV hourchunk

Umożliwi to grupowanie rzeczy według porcji wieku. Na przykład, jeśli używasz 48 dla hourchunk pogrupujecie razem rzeczy sprzed 0-48 godzin. Gdy dodasz ruch i działanie do swojego systemu, możesz chcieć zmniejszyć hourchunk wartość.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zaktualizuj wersję MySQL z 5.1 do 5.5 w CentOS 6.2

  2. Policzyć liczbę wystąpień ciągu w polu VARCHAR?

  3. Zaktualizuj klucz podstawowy Django MySQL

  4. Jak monitorować pulę połączeń dla łącznika danych .NET MySQL w usługach IIS?

  5. Jak powiązać parametry z surowym zapytaniem DB w Laravel, które jest używane w modelu?