aggregate和annotate的区别

简介: aggregate和annotate的区别。

aggregate和annotate的区别
聚合函数不可以单独执行, 需要放在一些可以执行聚合函数的方法下面才能够执行.

  1. aggregate:可以执行聚合函数, 并将执行后的结果以字典的形式返回。
    这个字典中key就是字段_聚合函数的名字, value就是聚合函数执行的结果

    def first(request):
        a = Question.objects.aggregate(Sum('choice__votes'))
        print(a)
        return HttpResponse('a')
    
    # {'votes__sum': 2}
    # 如果不想使用默认的key, 可以采用下面的方法对key进行更改, 如下将key更改为summm
    a = Choice.objects.aggregate(summm=Sum('votes'))
    # {'summm': 2}
    
相关文章
|
5月前
Union和Union All到底有什么区别
Union和Union All到底有什么区别
136 1
|
数据建模
白话Elasticsearch59-数据建模实战_ Nested Aggregation/ Reverse nested Aggregation对嵌套的博客评论数据进行聚合分析
白话Elasticsearch59-数据建模实战_ Nested Aggregation/ Reverse nested Aggregation对嵌套的博客评论数据进行聚合分析
99 0
|
SQL 数据挖掘 关系型数据库
Hive 高阶--分组窗口函数--OLAP 相关分组函数(GROUPING SETS,CUBE,ROLLUP)|学习笔记
快速学习 Hive 高阶--分组窗口函数--OLAP 相关分组函数(GROUPING SETS,CUBE,ROLLUP)
254 0
Hive 高阶--分组窗口函数--OLAP 相关分组函数(GROUPING SETS,CUBE,ROLLUP)|学习笔记
|
SQL 关系型数据库 Linux
开发指南—DQL语句—Grouping Sets、Rollup和Cube扩展
在关系型数据库中,通常需要使用多个SELECT + UNION语句来实现按照多组维度的结果分组,PolarDB-X新增支持通过Grouping Sets、Rollup和Cube扩展来实现这一目的。此外,PolarDB-X还支持在SELECT命令或HAVING子句中使用GROUPING函数和GROUPING_ID函数,来帮助解释使用上述扩展时的结果。本文将介绍相关语法和示例。
146 0
|
SQL 关系型数据库 分布式数据库
WinMagic : Subquery Elimination Using Window Aggregation
这篇精干的paper介绍了IBM DB2基于window function对相关子查询进行解相关的等价变换。
404 0
WinMagic : Subquery Elimination Using Window Aggregation
|
索引
Es Bucket聚合(桶聚合) 第二篇-Terms Aggregation与Significant Terms Aggregation
本章将介绍elasticsearch最重要的桶聚合terms aggregation。 1、Terms Aggregation 多值聚合,根据库中的文档动态构建桶。基于词根的聚合,如果聚合字段是text的话,会对一个一个的词根进行聚合,通常不会在text类型的字段上使用聚合,对标关系型数据中的(Group By)。
2883 0
|
关系型数据库