DjangoPostgres:在RangeField上聚合

DjangoPostgres:在RangeField上聚合,第1张

Django / Postgres:在RangeField上聚合

您可以获取与域范围

Upper(..)
Lower(..)
这样:

from django.db.models.functions import **Upper, Lower**MyModel.objects.aggregate(Min( **Lower(** 'price_range' **)** ), Max( **Upper(** 'price_range' **)** ))

但是请注意,如果范围不重叠(例如

[0, 20]
[50, 100]
),您仍然会得到range
[0, 100]

from django.db.models.functions import Upper, LowerMyModel.objects.aggregate(    **low=** Min(Lower('price_range')),    **high=** Max(Upper('price_range')))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5649709.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存