中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

使用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

达州市| 莱州市| 烟台市| 个旧市| 峨眉山市| 安岳县| 西华县| 邹平县| 仙桃市| 柳河县| 灯塔市| 澳门| 华蓥市| 连州市| 庆安县| 云阳县| 沂源县| 右玉县| 汕尾市| 鹿泉市| 广东省| 沙河市| 紫金县| 庄河市| 宝鸡市| 崇文区| 锦州市| 屯留县| 山东省| 河南省| 津市市| 伊川县| 临汾市| 陇西县| 新邵县| 海城市| 龙川县| 全椒县| 拜城县| 岳阳市| 临泽县|