如何使用SQLAlchemy对Postgres中嵌套日期范围内的值求和

2024-04-25 19:17:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用SQLAlchemy根据postgres中JSONB列中特定键的值之和进行筛选。列格式如下所示:{"key1": {"YYYY-MM": float1, "YYYY-MM": float2}, "key2": {...}...}。目前,我们在从查询返回行之后进行过滤,但这很慢,我们希望优化查询以仅返回所需的行

查询需要对指定日期范围的值求和,如果不是^{,则将其过滤掉

我希望使用sqlalchemysum函数尽可能干净地完成这项工作,但我不确定这是否可行。我也看到了relationships的想法,这是可能的,但需要对后端进行大量更改,而我们没有足够的时间

对于我来说,没有多少东西可以展示我已经做了什么,因为我很难思考如何去做

编辑: Ilja Everilä-使用v11.10。数据的一个更具体的例子是{"spend": {"2021-02": 100,"2021-03": 100, "2021-04": 75}},请求是花费>;日期范围为2021年3月至2021年4月。使用这些过滤器,我们的数据示例将被过滤掉,因为时间范围内的花费值之和太小