ORA-00979与sqlalchemy一起使用group_by时

ORA-00979与sqlalchemy一起使用group_by时,sqlalchemy,flask-sqlalchemy,cx-oracle,Sqlalchemy,Flask Sqlalchemy,Cx Oracle,我有一个查询,它根据创建月份对总任务进行计数,但是sqlalchemy给我带来了以下错误: sqlalchemy.exc.DatabaseError:(cx_Oracle.DatabaseError)ORA-00979 这是我的sqlalchemy查询: tasks_by_month = ( db.session.query( func.to_char(Task.creation_time, "MM").label("mont

我有一个查询,它根据创建月份对总任务进行计数,但是sqlalchemy给我带来了以下错误:

sqlalchemy.exc.DatabaseError:(cx_Oracle.DatabaseError)ORA-00979

这是我的sqlalchemy查询:

tasks_by_month = (
        db.session.query(
            func.to_char(Task.creation_time, "MM").label("month"),
            func.count(Task.id).label("count"),
        )
        .group_by(func.to_char(Task.creation_time, "MM"))
        .order_by(text("month asc"))
        .all()
    )
这是sqldeveloper中的查询:

SELECT
    TO_CHAR(TA.CREATION_TIME, 'MM') AS MONTH,
    COUNT(TA.ID)
FROM
    TASKS TA
GROUP BY
    TO_CHAR(TA.CREATION_TIME, 'MM')
ORDER BY
    MONTH
我期待以下结果


感谢您的帮助

我将函数改为字符(Task.creation\u time,“MM”).Label(“month”)改为提取('month',Task.creation\u time.)。Label(“month”)

tasks_by_month = (
        db.session.query(
            extract('month', Task.creation_time).label("month"),
            func.count(Task.id).label("count"),
        )
        .group_by(extract('month', Task.creation_time))
        .order_by(text("month asc"))
        .all()
    )
谢谢:)