[英]How to find count of records per week of given month in django 1.11?
我需要計算給定月份每周的記錄數。 我使用以下查詢獲得給定年份的每月計數
c = Cars.objects.filter(sold__year='2017').extra(select={'month':'extract(month from sold)'}).values('month').annotate(perMnth=Count('sold'))
如何查找給定月份的每周計數,例如“ 11月”的每周明智計數,例如week1 = 10,week2 = 12,week3 = 5等
您可以使用摘錄執行此操作
from django.db.models.functions import ExtractWeek
from django.db.models import Count
Cars.objects.annotate(
week_num=ExtractWeek('sold') # sets week number for each row
).values(
'week_num'
).annotate(
count=Count('week_num')
)
請注意, ExtractWeek
是在Django 1.11中引入的,因此它不適用於較舊的版本
我遇到了完全相同的問題(按任意時期進行匯總),最后只使用了熊貓。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.