Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mengembalikan rata-rata jumlah catatan setelah grup dengan pernyataan

Ini jawaban .

Dalam kasus Anda, menggunakan definisi tabel yang disediakan:

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. Hibernasi mysql

  2. Bagaimana cara membuang hanya tabel tertentu dari MySQL?

  3. Bagaimana mengatur ketersediaan kamar berdasarkan hari atau bulan pekerjaan

  4. Fungsi MySQL IF() Dijelaskan

  5. Menghapus karakter peluru unicode