如何在NDB中查找每个组的最大值

时间:2014-08-11 10:37:37

标签: google-app-engine google-cloud-datastore

我在我的应用程序中使用了python和ndb。 如何在NDB中找到每组的最大值?

我的表

user_id | level_number | score
--------+--------------+--------------------
      1 | 1            | 15
      1 | 1            | 5
      1 | 2            | 26
      1 | 2            | 30

我想获得每个级别的最高分

1 个答案:

答案 0 :(得分:0)

从我所看到的,最好的是在得分上进行查询,其中level_number = 1,然后是2,然后是3.由于数据存储无法进行计算,因此您需要使用排序如果你不想在你的代码中进行计算,那就保持最高的一个。

我个人将得分链接到父实体“级别”,然后查询每个祖先并检查最高分。