比如说我有一张 table :
Table: Message
| data | likes | dislikes |
我怎样才能高效找到喜欢和不喜欢最多的行,即最有争议的行。所以对于下面的例子:
{("Hello", 10, 5)
("Ola!", 5, 5)
("Ni Hao!", 2, 2)
("Wazzup!", 5, 7)}
将选择“你好”。
非常感谢任何帮助!
最佳答案
GQL(假设您使用的是应用引擎数据存储)将无法对计算进行查询。
您需要向您的模型添加另一个属性(例如称为“争议”),并在每次更改喜欢或不喜欢的数量时计算它。然后您可以对该其他属性进行简单查询(即按降序排列,然后获取前 N 条记录)。
关于sql - 在 SQL 或 GQL 或 JDOQL 中,如何查询在 2 列(差异最小)中具有最高值的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5023832/