2017-05-09 31 views
0

我想弄清楚如何使用Couchbase N1QL查詢返回特定日期範圍內給定日期的文檔總數並將每個日期返回爲一行第二列與總數。使用N1QL爲日期範圍內的每一天選擇多個計數

實例文檔

{ 
    "userPk": "43da6438-5a17-4b95-b9cb-993788677675", 
    "value": "6f916dba-6fa1-42b0-8816-c1e78bdabce5", 
    "type": 3, 
    "date": "2017-03-14T12:15:05.4407826-05:00", 
    "userAgentString": "Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko", 
} 

所以,基本上我期待運行一個查詢等於此:

SELECT COUNT(*) FROM bucket1 WHERE `value` = "6f916dba-6fa1-42b0-8816-c1e78bdabce5" AND date = "2017-03-14"; 

但七天後的結果看起來像這樣:

Date  | Total 
------------------ 
2017-03-14 | 1300 
2017-03-13 | 1000 
2017-03-12 | 1200 
2017-03-11 | 1100 
2017-03-10 | 1300 
2017-03-09 | 1100 
2017-03-08 | 1300 

這是N1QL目前能做的事嗎?

回答

0

比我想象的更容易...

SELECT SUBSTR(date,0,10) As Date, COUNT(1) As Total FROM bucket1 WHERE value= "6f916dba-6fa1-42b0-8816-c1e78bdabce5" AND date BETWEEN "2017-03-01T12:15:05.4407826-05:00" AND "2017-03-31T12:15:05.4407826-05:00" GROUP BY SUBSTR(date,0,10) ; 
相關問題