簡體   English   中英

如何在Dynamo db中編寫此復雜的mysql查詢

[英]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'
]);

ComparisonOperator值列表。

請記住,此查詢僅返回最多1mb的數據,您必須重新循環它。 而且甚至不用考慮分頁:D

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM