我試圖寫一個高效的查詢得到的前7天的從關係數據庫表中的值的總和,並記錄對在7天週期的最後日期各總(中例如下面例子中的'WeeklyTotals Table')。舉例來說,在我的WeeklyTotals查詢,我想爲2月15日是333的價值,因爲這是用戶從2月9總和日 - 2月15日,等:總和SQL移位範圍查詢
我有一個基本查詢它得到了我以前的周用戶對於今天的日期(簡化的例子的緣故):
SELECT Date, Sum("Total Users")
FROM "UserRecords"
WHERE (dateadd(hour, -8, "UserRecords"."Date") BETWEEN
dateadd(hour, -8, sysdate) - INTERVAL '7 DAY' AND dateadd(hour, -8, sysdate);
的問題是,這只是讓我的總的今天的日期。我需要一個查詢,它可以在前七天爲我提供這些信息。
我知道我可以爲每個日期製作一個視圖(因爲我只需要前面的七個條目)並將它們連接在一起,但這看起來效率很低(我將不得不創建/更新7個視圖,然後執行所有內部連接操作)。我想知道是否有更高效的方法來實現這一點。
添加您的數據庫中標記... –
是否有日期串聯間隙? –
紅移實現窗口函數嗎? –