将为 sqlite 编写的 sqlalchemy 查询转换为 postgres

convert sqlalchemy query written for sqlite to postgres

使用 sqlite 制作的 Flask 应用程序,现在正在转换为 postgres。我有以下查询来收集多家商店的每日销售额。然后将销售额放入列表中以在 chartjs 图表中使用。

    daily_chart = (
        db.session.query(Sales, func.sum(Sales.sales).label("total_sales"))
        .filter(Sales.date >= start_week, Sales.date <= end_week)
        .group_by(Sales.date)
        .order_by(Sales.date)
    )
    values1 = []
    for v in daily_chart:
        values1.append(v.total_sales)

我收到以下错误。

(psycopg2.errors.GroupingError) column "Sales.id" must appear in the GROUP BY clause or be used in an aggregate function

我尝试使用 with_entities 但并不真正了解 sql 并且无法找到适用于 func 语句的答案。

尝试从 query 语句中删除 Sales