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

връща средна стойност на броя на записите след група по изявление

Ето отговор .

Във вашия случай, като използвате предоставената дефиниция на таблицата:

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. Грешка в изготвения израз на mysql:MySQLSyntaxErrorException

  2. Вмъкване на JPA за пружинно зареждане в TABLE с име с главни букви с Hibernate

  3. mysql часовник

  4. Вярно ли е, че броят на колоните не влияе върху производителността на базата данни, но броят на редовете влияе?

  5. Използвайте MySQL, за да определите дали днес е рожден ден на потребителя