以下表格中的数据Loan_Amendment:
ID | Amount | AddDeduct | AmendDate
-----------+----------------+-----------+------------
LT0000160 | 1000.000000000 | 2 | 2018-02-08
LT0000170 | 1500.00000000 | 1 | 2018-02-10
LN0000577 | 1000.000000000 | 1 | 2018-03-20
LN0000587 | 2000.000000000 | 2 | 2018-03-20
我试图选择具有相同年份和月份的AmendDate
的Amount
字段的总和。
因此,我尝试使用以下SQLALchemy
查询:
AmendObj = db.session.query(func.sum(Loan_Amendment.Amount).label('Amount'),
Loan_Amendment.AmendDate).\
group_by(Loan_Amendment.AmendDate).\
first()
然而,根据我尝试的查询,我只能按照AmendDate
的精确日期(年、月和日)进行分组。
更新:
我的模型如下所示:
class Loan_Amendment(Object):
ID = db.Column(db.String(13), primary_key=True)
AddDeduct = db.Column(db.String(1))
Amount = db.Column(db.Numeric(25, 9))
AmendDate = db.Column(db.String(20))
目前,我正在使用Flask-SQLAlchemy==2.0
和SQLAlchemy==0.9.9
,数据库类型为postgresql
。
我该如何选择仅按月份和年份对AmendDate
进行汇总和分组?
postgresql
数据库。谢谢。 - Houy Narun