我正在使用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/