Flask 如何将这个按月计数和分组的SQL查询转换为sqlalchemy?

Flask 如何将这个按月计数和分组的SQL查询转换为sqlalchemy?,flask,sqlalchemy,flask-sqlalchemy,Flask,Sqlalchemy,Flask Sqlalchemy,我正在尝试使用sqlalchemy和postgresql来获取数据 我想使用这个查询 SELECT MONTH(date_field1), COUNT(*) FROM table1 GROUP BY MONTH(date_field1) 所以我可以得到月份的列表和它的计数,如下所示 month | count 1 | 3521 2 | 5222 3 | 1122 4 | 559 5 | 1664 6 | 3521 7 | 5222 8 | 1122 9 | 559 10 | 1664 11 |

我正在尝试使用sqlalchemy和postgresql来获取数据

我想使用这个查询

SELECT MONTH(date_field1), COUNT(*)
FROM table1
GROUP BY MONTH(date_field1)
所以我可以得到月份的列表和它的计数,如下所示

month | count
1 | 3521
2 | 5222
3 | 1122
4 | 559
5 | 1664
6 | 3521
7 | 5222
8 | 1122
9 | 559
10 | 1664
11 | 559
12 | 1664

Sqlalchemy有两种不同:ORM和core

假设我有一个“created”列为日期的表,您可以通过以下操作实现所需:

使用ORM模式: 核心:
请发布你桌子的SQL炼金术模型。另外,请检查一下,它和你的手帕在同一范围内。这就是我想知道的炼金术。
from sqlalchemy import func

qry = session.query(func.month(Table.created), func.count(Table.created)).group_by(Table.created)
from sqlalchemy import select 
from sqlalchemy import func

qry = select([func.month(tbl.c.created), func.count(tbl.c.created)]).group_by(tbl.c.created)