我在我的应用程序中使用了python和ndb。 如何在NDB中找到每组的最大值?
我的表
user_id | level_number | score
--------+--------------+--------------------
1 | 1 | 15
1 | 1 | 5
1 | 2 | 26
1 | 2 | 30
我想获得每个级别的最高分
答案 0 :(得分:0)
从我所看到的,最好的是在得分上进行查询,其中level_number = 1,然后是2,然后是3.由于数据存储无法进行计算,因此您需要使用排序如果你不想在你的代码中进行计算,那就保持最高的一个。
我个人将得分链接到父实体“级别”,然后查询每个祖先并检查最高分。