我基本上想做the same as this question,但通过两个值的组合进行分组,而不仅仅是一个:
SELECT player_type, team, COUNT(*)
FROM players
GROUP BY player_type, team;
字符串
有谁知道这在Django中是否可能,以及如何实现?我用1.2
我基本上想做the same as this question,但通过两个值的组合进行分组,而不仅仅是一个:
SELECT player_type, team, COUNT(*)
FROM players
GROUP BY player_type, team;
字符串
有谁知道这在Django中是否可能,以及如何实现?我用1.2
2条答案
按热度按时间wko9yo5t1#
字符串
snz8szmq2#
最直接的方法是计算对象的
id
字段,并触发values()
和annotate()
进行分组。假设OP的原始查询,使用Django(v4.2)数据模型,如下所示:
字符串
执行:
型
将产生所需的输出,计数在新字段
id__count
中。最好对QuerySet上的
.query
属性进行安全检查。在上一个示例中,生成了类似于以下内容的内容:型