CASE WHEN中的表达式和聚合函数中的转换

时间:2017-02-12 12:07:02

标签: python django casting conditional-operator case-when

当我试图这样做时:

data = [Table.objects.filter(nr=form.cleaned_data['id']).aggregate(
                avg = Avg(Case(When(Q(floatColumn__lt=250)&Q(floatColumn__gt=-250))))]

出现错误:

  

功能avg(文本)不存在

我可以像sql中的手动转换一样吗?

ROUND(AVG(CASE WHEN residual<250 THEN residual else null end)::numeric,2)
希望你能帮助我!提前致谢

0 个答案:

没有答案