如何使用Django管理外部联接,group_by和计数

史蒂夫

使用Django,我有以下模型:

class Player(models.Model):
    name = models.CharField(max_length=64)
    description = models.CharField(max_length=128)
    groupPlayer = models.ForeignKey(GroupPlayer)


class GroupPlayer(models.Model):
    description = models.CharField(max_length=128)
    name = models.CharField(max_length=32)

每个玩家都链接到一个组。某些群组没有玩家。我的目标是在Django中转换跟随查询(包括LEFT OUTER JOIN和Group by):

select GroupPlayer.description, GroupPlayer.name, COUNT(Player.name) as gplayer
from (GroupPlayer LEFT OUTER JOIN Player ON GroupPlayer.id = Player.groupPlayer_id)
GROUP BY GroupPlayer.id

到目前为止,我已经创建了3个查询集,但无法将它们放在一起以获得所需的结果:

   queryset_player = Player.objects.values('groupPlayer_id').annotate(total=Count('groupPlayer__id'))
   queryset_group = GroupPlayer.objects.select_retated(queryset_player)
   queryset_group2 = GroupPlayer.objects.all().prefetch_related('player_set')

任何人都可以为该左外联接提供帮助,分组并计数吗?

谢谢

vsd
from django.db.models import Count

groups = GroupPlayer.objects.annotate(num_players=Count('player'))
groups[0].num_players

集聚

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Django中执行联接和聚合计数

来自分类Dev

SQL使用group_by来计数用户

来自分类Dev

如何在选择查询中使用联接表和计数

来自分类Dev

如何使用linq进行内部联接,分组和计数

来自分类Dev

Django Group_By和SUM查询

来自分类Dev

MySQL无法从计数和外部联接中获取零行

来自分类Dev

如何同时映射和group_by?

来自分类Dev

如何在MySQL中使用GROUP BY和条件进行计数

来自分类Dev

使用Dapper MultiMapper和外部联接查询

来自分类Dev

如何使用左联接和/或右联接和/或内联接

来自分类Dev

计数联接和限制计数

来自分类Dev

SQL外部联接与计数功能

来自分类Dev

如何从联接到左外部联接的表中获得计数?

来自分类Dev

如何使用 R 和 dplyr 中连续的元素执行 group_by

来自分类Dev

如何在数据帧R中使用group by获取计数和不同计数

来自分类Dev

如何使用 Django 获取对象名称和对象计数

来自分类Dev

Django左外部联接

来自分类Dev

包含在Rails中:如何在同一查询中混合使用OR和外部联接?

来自分类Dev

使用联接信息计数

来自分类Dev

结合使用dplyr和filter,group_by和tail?

来自分类Dev

结合使用dplyr和filter,group_by和tail?

来自分类Dev

MySQL选择使用组和计数联接表

来自分类Dev

使用联接和计数从多个表中选择

来自分类Dev

在多个表之间使用计数和联接

来自分类Dev

使用内部联接和计数进行SQL更新

来自分类Dev

SQLAlchemy:如何正确使用group_by()(only_full_group_by)?

来自分类Dev

MongoDB - 使用 Group By 和 Order By 选择计数

来自分类Dev

dplyr group_by和mutate,如何访问数据帧?

来自分类Dev

左联接和表计数

Related 相关文章

热门标签

归档