亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用django的ORM框架按月統計近一年內的數據方法

發布時間:2020-08-22 11:09:37 來源:腳本之家 閱讀:522 作者:路飛哈 欄目:開發技術

如下所示:

# 計算時間
time = datetime.datetime.now() - relativedelta(years=1)
# 獲取近一年數據
one_year_data = Data.objects.filter(create_time__gte=time_ago)
# 分組統計每個月的數據
count_res = one_year_data\
			.annotate(year=ExtractYear('create_time'),month=ExtractMonth('create_time'))\
      .values('year', 'month').order_by('year', 'month').annotate(count=Count('id'))
print(count_res)

打印結果:

<QuerySet [{'year': 2018, 'month': 7, 'count': 3}, {'year': 2019, 'month': 5, 'count': 7}, {'year': 2019, 'month': 6, 'count': 161}]>

annotate()方法:

對數據集先進行分組然后再進行某些聚合操作或排序時,需要使用annotate方法來實現。與aggregate方法不同的是,annotate方法返回結果的不僅僅是含有統計結果的一個字典,而是包含有新增統計字段的查詢集(queryset)。

以上這篇使用django的ORM框架按月統計近一年內的數據方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

收藏| 延川县| 澎湖县| 上高县| 浦北县| 石楼县| 柳林县| 常山县| 丰原市| 上高县| 布尔津县| 宁陵县| 临西县| 新龙县| 永清县| 昭觉县| 昌平区| 铅山县| 马尔康县| 临城县| 湖州市| 方城县| 青神县| 禄丰县| 禄劝| 隆子县| 越西县| 微博| 陈巴尔虎旗| 昌平区| 会泽县| 大足县| 罗田县| 开化县| 和田县| 清镇市| 万州区| 金华市| 玉树县| 闵行区| 景洪市|