gpt4 book ai didi

Django 查询相当于 MySQL GREATEST 函数?

转载 作者:行者123 更新时间:2023-12-02 09:00:07 25 4
gpt4 key购买 nike

如何使用 Django 查询获取模型的两个不同 Decimal 字段中的较大者?

例如,如果我有一个模型月份,其中包含名为“实际收入”和“预计收入”的字段,我如何返回较大的值?

我以前使用过 MySQL GREATEST() 函数来做到这一点,但我不知道如何在 Django 中做到这一点。

最佳答案

您是否考虑过使用 extra方法?

Month.objects.extra(select={'max_income': 'greatest(income_actual, income_projected)'})

编辑:

如果不写 raw SQL ,您将无法通过 ORM 使用它。 。虽然你可以使用一些 python 魔法:

sum(month['max_income'] for month in Month.objects.extra(select={'max_income': 'greatest(income_actual, income_projected)'}).values('max_income'))

关于Django 查询相当于 MySQL GREATEST 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14109682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com