第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Django:按日期分組(日,月,年)

Django:按日期分組(日,月,年)

翻閱古今 2019-09-20 17:24:04
我有一個像這樣的簡單模型:class Order(models.Model):    created = model.DateTimeField(auto_now_add=True)    total = models.IntegerField() # monetary value我想逐個輸出:一個月有多少銷售額(COUNT)合并值(SUM)我不確定攻擊它的最佳方法是什么。我已經(jīng)看到了一些相當(dāng)可怕的額外選擇查詢,但我簡單的想法告訴我,我可能會更好的只是迭代數(shù)字,從任意的開始年/月開始計算直到我到達(dá)當(dāng)前月份,拋棄簡單查詢過濾該月份。更多數(shù)據(jù)庫工作 - 減少開發(fā)人員的壓什么對你最有意義?有沒有一種很好的方法可以撤回快速的數(shù)據(jù)表?或者我的臟方法可能是最好的主意?我正在使用Django 1.3。不確定他們最近是否添加了更好的方式GROUP_BY。
查看完整描述

3 回答

?
UYOU

TA貢獻(xiàn)1878條經(jīng)驗 獲得超4個贊

另一種方法是使用ExtractMonth。由于只返回了一個日期時間年值,因此使用TruncMonth遇到了麻煩。例如,僅返回2009年的月份。ExtractMonth完美地解決了這個問題,可以像下面這樣使用:


from django.db.models.functions import ExtractMonth

Sales.objects

    .annotate(month=ExtractMonth('timestamp')) 

    .values('month')                          

    .annotate(count=Count('id'))                  

    .values('month', 'count')  


查看完整回答
反對 回復(fù) 2019-09-20
  • 3 回答
  • 0 關(guān)注
  • 2081 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號