sql >> データベース >  >> RDS >> Mysql

groupbyステートメントの後のレコード数の平均を返します

    こちらが回答 です。 。

    あなたの場合、提供されたテーブル定義を使用します:

    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. SQL Server(T-SQL)でパーティションテーブルを作成する

    2. MySQLプロセスを表示する方法

    3. SQLクエリの最初の行のみが表示されています

    4. SQLiteリクエストのstrftimeをMySQLに変換します