2016-10-03 30 views
0

我怎麼能修改此查詢到發電機數據庫查詢,我不能夠找到聚合函數的例子,在發電機分貝也日操作方法。如何編寫迪納摩這個複雜的MySQL查詢數據庫

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; 
+0

DynamoDB!= MySql,它是不同的結構,你不能在那裏寫類似MySql的查詢 – Justinas

+0

但是如何獲得我從mysql表獲得的類似輸出。 – user3445588

回答

0

使用DynamoDB客戶端和scan操作來運行復雜查詢。

像這樣的事情沒有測試

$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

+0

其給出.....未捕獲的異常:驗證爲掃描操作提供的輸入時發現2個錯誤: [ScanFilter] [id] [AttributeValueList] [S]必須是關聯數組。找到字符串(1)「0」 [ScanFilter] [date] [AttributeValueList] [S]必須是關聯數組。找到字符串(10)「2016-09-04」無法處理此錯誤。 – user3445588

+0

請給測試代碼謝謝..... – user3445588