我正在使用Dynamodb。我有一個簡單的員工表,如id,姓名,薪水,doj等字段。在dynamodb中,select max(salary) from employee
的等效查詢是什麼?Dynamodb最大值
回答
在Dynamodb中沒有廉價的方法來實現這一點。沒有inbuild函數來確定屬性的最大值而不檢索所有項目並以編程方式計算。
不確定boto3
但boto
可以運行這樣
您可以模擬你的模式是這樣的:
employee_id
,因爲分區鍵salary
,如排序表或本地二級索引的鍵。
然後,Query
你的表給出employee_id
,與ScanIndexForward
爲假,並挑選第一個返回的條目。由於所有第一行employee_id
以分類方式存儲,因此按降序排列的第一個條目將是具有最高salary
的條目。
您還可以將Limit
保留爲1,在這種情況下,DynamoDB將只返回一條記錄。
相關文檔here。
Hi @ ketan ..感謝您的回覆...我創建了一個關於emoployee_name和工資的索引作爲排序鍵並查詢爲響應= table.query( IndexName ='Emp_Name-Salary-index', Limit = 1, ScanIndexForward = False, )...但由於必須使用keycondition表達式,所以這給了我錯誤。我是一個新手dynamo.please幫助我,我失蹤的地方。 – arunapavan
您還沒有指定employee_id。也是這樣 –
- 1. 使用node.js從dynamoDb獲取最小值和最大值sdk
- 2. DynamoDB項目的最大尺寸
- 3. 從dynamodb中的項目獲取最大存儲值
- 4. 最大值和最小值?
- 5. 角rzslider:最大值和最小值,最大值;範圍滑塊
- 6. 爲最大值
- 7. 與最大值
- 8. 最大值
- 9. 最大值
- 10. QRegExpValidator最大值
- 11. 多最大值
- 12. 與最大值
- 13. 最大值
- 14. org.hibernate.validator.Length最大值
- 15. 值<=最大
- 16. window.history.length最大值
- 17. 由最大值
- 18. MATLAB最大值
- 19. 最大值:MaxHttpCollectionKeys
- 20. transaction_buffer最大值
- 21. 在數據結構中查找最大值最大值和最大鍵值
- 22. 找到R中每行最大最大值和第二大最大值R
- 23. 給定均衡的BST。最小值,最大值和最大值,如何找到最小值和最大值內最大的異或值?
- 24. 查找最後最大值/替代最大值爲ARRAYFORMULA
- 25. 插入一個最大值(最大+ 1)
- 26. DynamoDB中的項目大小
- 27. Amazon DynamoDB物品大小?
- 28. DynamoDB檢索最後一行
- 29. 最佳DynamoDB實施結構
- 30. TextBox最大/最小數值
是否有另一種獲得相同結果的方法?事先製作一個索引查詢? –