将为 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
。
使用 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
。