2016-10-17 78 views

回答

0

Amazon DynamoDB是NoSQL數據庫,這意味着無法針對數據編寫SQL查詢。因此,沒有GROUP BY聲明的概念。

取而代之,您需要編寫應用程序來檢索相關的原始數據,然後計算您所尋求的結果。

+0

那麼我需要從表中獲取所有數據,並且需要鍛鍊嗎? – user3445588

+0

您不需要獲取所有數據 - 您可以根據分區和排序鍵(例如過去30天)獲取子集,然後在其中執行計算。這一切都取決於你如何設計你的表模式和索引。 –

+0

我是dynamo db的新手,我在物品中獲得id 350。我如何獲得過去30天的所有物品清單?以下是代碼。 $ sevenDaysAgo = date('Y-m-d H:i:s',strtotime('30 days')); echo'response = $ dynamodb-> query(['TableName'=>'notifications','KeyConditionExpression'=>'id =:id and date_time> =:datess','ExpressionAttributeValues'=> [':id'=> ['S'=>'350'],':datess'=> ['S'=> $ sevenDaysAgo]],'ProjectionExpression'=>'id','ConsistentRead'=> true]); – user3445588

相關問題