ORA-00979与sqlalchemy一起使用group_by时
我有一个查询,它根据创建月份对总任务进行计数,但是sqlalchemy给我带来了以下错误: sqlalchemy.exc.DatabaseError:(cx_Oracle.DatabaseError)ORA-00979 这是我的sqlalchemy查询: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
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()
)
谢谢:)