我正在使用Dynamodb。我有一个简单的Employee表,其中包含id,name,salary,doj等字段。dynamodb中select max(salary) from employee的等效查询是什么?

最佳答案

您可以对架构进行建模,如下所示:

  • employee_id,作为分区键
  • salary,作为表或本地二级索引的排序键。

  • 然后,使用给定的Query对表进行employee_id编码,并将ScanIndexForward设置为false,然后选择第一个返回的条目。由于所有employee_id的所有行均以排序方式存储,因此按desc顺序的第一个条目将是salary最高的条目。

    您还可以将Limit保持为1,在这种情况下,DynamoDB将仅返回一条记录。

    相关文档here

    关于python - 动力最大值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37959515/

    10-12 22:26