[英]how to write this complex mysql query in Dynamo db
我如何才能將此查詢修改為dynamo db查詢,我無法找到有關聚合函數的示例以及dynamo db中的日期操作。
SELECT DATE(`date`) AS day ,SUM(`power`) AS power
FROM `ogm`
WHERE `id`!=0
AND DATE(`date`)>=DATE(NOW()) - INTERVAL 31 DAY GROUP BY day;
使用DynamoDB客戶端和掃描操作來運行復雜的查詢。
像這樣的東西未經測試 :
$client->scan([
'TableName' => 'omg',
'ScanFilter' => [
'id' => [
'AttributeValueList' => [
'S' => '0',
],
'ComparisonOperator' => 'NE',
],
'date' => [
'AttributeValueList' => [
'S' => date('Y-m-d', strtotime('-31 days')),
],
'ComparisonOperator' => 'GE',
],
],
'ConditionalOperator' => 'AND'
]);
請記住,此查詢僅返回最多1mb的數據,您必須重新循環它。 而且甚至不用考慮分頁:D
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.