[英]MYSQL equivalent query in Django Average and Group By
请帮助我使用 ORM 在 Django 中编写相同的查询
SELECT DATE(`created_at`) DateOnly,
AVG(`amout`) AS val_1
FROM `account`
GROUP BY DateOnly
使用Cast
将datetime
转换为date
,然后使用values
进行聚合。 ORM .values().annotate(..)
中的一个常见习语用于执行group by
操作。
from django.db.models.functions import Cast
from django.db.models import DateField
Account.objects.annotate(
DateOnly = Cast('created_at', output_field=DateField()),
).values('DateOnly').annotate(val_1 = Avg('amout'))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.