当前位置: 首页 > 面试题库 >

与GROUP BY相等的Django的COUNT

赏光霁
2023-03-14
问题内容

我知道Django 1.1有一些新的聚合方法。但是我无法弄清楚以下查询的等效项:

SELECT player_type, COUNT(*) FROM players GROUP BY player_type;

Django 1.1的模型查询API是否可能,还是我应该只使用普通SQL?


问题答案:

如果您使用的是Django 1.1 beta(主版):

Player.objects.values('player_type').order_by().annotate(Count('player_type'))
  • values('player_type')-仅将player_type字段包含到GROUP BY子句中。
  • order_by()-为了排除可能的默认顺序,可能导致不需要的字段包含在SELECT和中GROUP BY


 类似资料:
  • 问题内容: 假设我有一个类似于下面的数据框,我将如何获取2个特定列之间的相关性,然后按“ ID”列分组?我相信Pandas的“ corr”方法可以找到所有列之间的相关性。如果可能的话,我也想知道如何使用.agg函数(即np.correlate)找到“ groupby”相关性。 是)我有的: 我需要的: 谢谢! 问题答案: 您几乎已经弄清楚了所有部分,只需将它们结合起来即可: 在您的情况下,为每个I

  • JavaScript 有两种方式判断两个值是否相等。 等于操作符 等于操作符由两个等号组成:== JavaScript 是弱类型语言,这就意味着,等于操作符会为了比较两个值而进行强制类型转换。 "" == "0" // false 0 == "" // true 0 == "0"

  • 本文向大家介绍javascript中的相等操作符(==与===区别),包括了javascript中的相等操作符(==与===区别)的使用技巧和注意事项,需要的朋友参考一下 1.前言 我们在编程的过程中,经常会遇到判断两个变量是否相等的情况,ECMAscript提供了两种相等操作符”==”和”===”来判断,这两种操作都会返回一个boolean值。一般来说,我们把”==”称之为相等,称”===”为全

  • 问题内容: 我想从数据库中获取一个对象(如果已存在)(基于提供的参数),或者如果不存在则创建它。 Django的(或)做到了。SQLAlchemy中是否有等效的快捷方式? 我目前正在像这样明确地写出来: 问题答案: 基本上就是这样做的方法,没有快捷方式可供使用的AFAIK。 你可以将其概括为:

  • 本文向大家介绍 对象的相等与指向他们的引用相等,两者有什么不同?相关面试题,主要包含被问及 对象的相等与指向他们的引用相等,两者有什么不同?时的应答技巧和注意事项,需要的朋友参考一下 对象的相等,比的是内存中存放的内容是否相等。而引用相等,比较的是他们指向的内存地址是否相等。

  • 问题内容: 说我有下表称为: 我的目标是最终得出一个不同的列表,并以逗号分隔: 这可以在MySQL中轻松完成,但是与Django等效项却遇到了麻烦。到目前为止,这是我所缺少的,但是我缺少这些东西: 如果可能,我想避免使用原始SQL查询。 任何帮助将不胜感激! 问题答案: Django ORM不支持此功能。如果你不想使用原始SQL,则需要分组并加入。