Python 如何按应用内引擎分组

Python 如何按应用内引擎分组,python,google-app-engine,gql,gqlquery,Python,Google App Engine,Gql,Gqlquery,是否有某种方法可以通过应用程序内引擎、通过GQL或Query方法对进行分组 我做了一些研究,我读到在GQL中没有groupby,看起来在Query类中也没有 如果有任何资源或方法可以用Python实现,请告诉我 编辑 我还读到,可以通过和创建一个分组。如果有人有这方面的经验,将接受帮助 谢谢。您无法使用appengine库执行分组依据查询。这是数据库体系结构的一个失败,在gereral中(Google的BigTable就是其中一个实现) 根据您可能使用的分组方式,另一种方法可能适合您的需要。对

是否有某种方法可以通过应用程序内引擎、通过GQL或
Query
方法对
进行分组

我做了一些研究,我读到在GQL中没有
groupby
,看起来在
Query
类中也没有

如果有任何资源或方法可以用Python实现,请告诉我


编辑

我还读到,可以通过
和创建一个
分组。如果有人有这方面的经验,将接受帮助


谢谢。

您无法使用appengine库执行
分组依据
查询。这是数据库体系结构的一个失败,在gereral中(Google的BigTable就是其中一个实现)

根据您可能使用的
分组方式
,另一种方法可能适合您的需要。对于要查询分组依据的
模型的每个“类型”,构建一个
db.model
类来表示每个模型。然后直接查询这些类


或者,如果您预先知道返回的组的值,您可以为每个值创建一个查询,并将这些查询视为您的
groupby
ed集。

否,数据存储不支持任何类型的数据库端处理或聚合。解决方案是在内存中完成所有后处理。有两种方法可以在每个请求中执行,或者使用。任何一种解决方案都将始终返回查询中的所有行,但获取行的方式各不相同。

我猜解决方案最终取决于您计划如何处理分组数据。如果分组要求是简化HTML代码中的输出,那么您可以通过模板中的数据来解决这一问题

对于计算或其他类型的聚合,您需要在内存中执行此操作