Django聚合查詢及分組查詢

導入聚合函數方法python

from django.db.models import Sum, Avg, Max, Min
  • 聚合查詢
    查詢全部書籍的數量django

    models.Books.objects.filter().aggregate(Sum('id'))

    上面的方法執行返回的結果是一個字典,其中sum做爲鍵,查詢結果做爲值ide

  • 聚合查詢配合分組
    查詢全部類型爲小說的書籍數量
    models.Books.objects.filter(type = '小說').values('type').annotate(sum = Sum('id'))

    上面的方法執行返回的結果是一個QuerySet類型的列表,values做爲分組的條件,annotate則是聚合函數的執行方法函數

相關文章
相關標籤/搜索