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

zwróć średnią liczebności rekordów po grupie według instrukcji

Oto odpowiedź .

W Twoim przypadku użyj podanej definicji tabeli:

from sqlalchemy import cast, func
from sqlalchemy.types import TIME, DATE
from sqlalchemy.sql import between

time_from = ...  # get filter time maybe using datetime.time()
time_to = ...  # idem
counts = session.query(func.count('*').label('count')).\
    filter(between(cast(MyClass.created, TIME),
           time_from,
           time_to)).\
    group_by(cast(MyClass.created, DATE))

avg = session.query(func.avg(counts.subquery().columns.count)).scalar()

print avg


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy zapytania w kolejce MySQL?

  2. java.sql.SQLException:liczba kolumn nie odpowiada liczbie wartości w wierszu 1 błąd

  3. Jak uzyskać tylko pierwszy wiersz z zestawu wyników?

  4. MySQL Usuń zduplikowane wiersze, które mają tę samą wartość kolumny

  5. Czy 'false' może pasować do jakiegoś ciągu w mysql?