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. आपसी मित्रों की सूची कैसे प्राप्त करें

  2. MySQL, फ़ील्ड मान परिवर्तन की जाँच करें?

  3. शून्य डालने वाली खाली स्ट्रिंग, शून्य नहीं

  4. MySQL तालिका प्राथमिक कुंजी प्रश्न?

  5. mysql 8 . में GROUP BY का उपयोग करना