我正在使用 Dynamodb。我有一个简单的 Employee 表,其中包含 id、name、salary、doj 等字段。dynamodb 中 select max(salary) from employee
的等效查询是什么?
最佳答案
您可以像这样对您的架构进行建模:
employee_id
,作为分区键salary
,作为表或本地二级索引的排序键。
然后,查询
您的表中给定的 employee_id
,ScanIndexForward
为 false,并选择第一个返回的条目。由于 employee_id
的所有行都以排序方式存储,因此按降序排列的第一个条目将是具有最高 salary
的条目。
您也可以将 Limit
设置为 1,在这种情况下 DynamoDB 将只返回一条记录。
相关文档here .
关于python - Dynamodb 最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37959515/