Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

trả về giá trị trung bình của số lượng bản ghi sau một nhóm theo câu lệnh

Đây là câu trả lời .

Trong trường hợp của bạn, sử dụng định nghĩa bảng được cung cấp:

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. Làm cách nào để xuất cơ sở dữ liệu MySQL sang JSON?

  2. Tại sao các hàng sẽ khớp nhưng không được thay đổi với câu lệnh cập nhật mysql?

  3. Cách chuyển đổi datetime sang UTC trong MySQL

  4. Làm cách nào để thay đổi múi giờ trong mysql bằng PHPMyAdmin mà không cần sự cho phép của quản trị viên

  5. Thứ tự ngẫu nhiên với Entity Framework và MySQL