aggregation and join
程序员文章站
2024-03-26 11:37:53
...
可以直接使用双下划线来获得所关联的object的属性
Store.objects.annotate(min_price=Min('books__price'), max_price=Max('books__price'))
Store.objects.aggregate(min_price=Min('books__price'), max_price=Max('books__price'))
Store.objects.aggregate(youngest_age=Min('books__authors__age'))
这样的话 django会把Store和Book通过多对多关系join。
此外,可以使用逆向的指定,例如book有指向publisher的ForeignKey,但是在publisher中也可以用
Publisher.objects.annotate(Count('book'))
此外many-to-many关系也适用
推荐阅读
-
MySQL: Left Join, Right Join and Inner Join, Outer Join
-
left join on and
-
18. Python split() 分隔 和 join() 合并及字符串拼接用join()
-
split、join
-
join()、split()
-
aggregation and join
-
Hive中小表与大表关联(join)的性能分析 博客分类: hive
-
hive in/not in替换以及hive join优化 博客分类: hive
-
Hive Map Side Join解析 博客分类: hive
-
hive in/not in替换以及hive join优化 博客分类: hive