簡體   English   中英

如何在django 1.11中查找給定月份的每周記錄數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM