Dynamodb max value(Dynamodb 最大值)
问题描述
我正在使用 Dynamodb.我有一个简单的 Employee 表,其中包含 id、name、salary、doj 等字段.dynamodb 中 select max(salary) from employee
的等效查询是什么?
I'm using Dynamodb. I have a simple Employee table with fields like id, name, salary, doj, etc. What is the equivalent query of select max(salary) from employee
in dynamodb?
推荐答案
你可以为你的模式建模:
You can model your schema something like:
employee_id
,作为分区键salary
,作为表或本地二级索引的排序键.
employee_id
, as partition-keysalary
, as sort-key of the table or local secondary index.
然后,Query
表中给定的 employee_id
,ScanIndexForward
为 false,然后选择第一个返回的条目.由于 employee_id
的所有行都以排序方式存储,因此按 desc 顺序排列的第一个条目将是具有最高 salary
的条目.
Then, Query
your table for given employee_id
, with ScanIndexForward
as false, and pick the first returned entry. Since all rows one employee_id
are stored in sorted fashion, the first entry in desc order will be the one with highest salary
.
您也可以将 Limit
保持为 1,在这种情况下 DynamoDB 将只返回一条记录.
You can also keep Limit
as 1, in which case DynamoDB will return only one record.
相关文档此处.
这篇关于Dynamodb 最大值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Dynamodb 最大值
基础教程推荐
- Dask.array.套用_沿_轴:由于额外的元素([1]),使用dask.array的每一行作为另一个函数的输入失败 2022-01-01
- 筛选NumPy数组 2022-01-01
- 何时使用 os.name、sys.platform 或 platform.system? 2022-01-01
- Python kivy 入口点 inflateRest2 无法定位 libpng16-16.dll 2022-01-01
- 使用PyInstaller后在Windows中打开可执行文件时出错 2022-01-01
- 线程时出现 msgbox 错误,GUI 块 2022-01-01
- 在 Python 中,如果我在一个“with"中返回.块,文件还会关闭吗? 2022-01-01
- 用于分类数据的跳跃记号标签 2022-01-01
- 如何让 python 脚本监听来自另一个脚本的输入 2022-01-01
- 如何在海运重新绘制中自定义标题和y标签 2022-01-01