2016-10-17 122 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

相关问题