MYSQL Django Average 和 Group By 中的等效查询
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
and then aggregate using values
将 datetime
转换为 date
。 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()),
)<b>.values('DateOnly').annotate(val_1 = Avg('amout'))</b>
请帮助我使用 ORM 在 Django 中编写相同的查询
SELECT DATE(`created_at`) DateOnly,
AVG(`amout`) AS val_1
FROM `account`
GROUP BY DateOnly
使用 Cast
and then aggregate using values
将 datetime
转换为 date
。 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()),
)<b>.values('DateOnly').annotate(val_1 = Avg('amout'))</b>