【发布时间】:2022-01-10 06:07:39
【问题描述】:
使用 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 语句的答案。
【问题讨论】:
标签: postgresql sqlalchemy flask-sqlalchemy