我有一個MySQL DB,其中一列是DATE,另一列是信號。現在我想計算每個4天的信號總和。如何計算所有日期4天桶中的SUM
f.e.
SUM(signal over DATE1,DATE2,DATE3,DATE4)
SUM(signal over DATE5,DATE6,DATE7,DATE8)
...
whereas Date_N = successor of DATE_N-1 but need not to be the day before
毫無疑問,算法應該在天組中變化。 4 ist只是一個例子。
任何人都可以給我一個建議如何在MySQL中執行此操作嗎?
我在這裏找到了這裏group by with count,這可能對我的問題有幫助嗎? 謝謝
編輯:一個重要說明:我的日期範圍有差距。您可以在下圖中的列數(DISTINCT(TradeDate))中看到這一點。當我沒有空白時,它應該總是4。但我確實有差距。但是,當我將日期降序排序時,我想將這些日期分組在一起,總是4天,f.e. Group1:2017-08-22 + 2017-08-21 + 2017-08-20 + 2017-08-19,Group2:2017-08-18 + 2017-08-17 + 2017-08-15 + 2017-08- 14,...
也許我可以將縮減的日期範圍映射到一個正在減少的整數自動增加數,然後我會有一個沒有間隙的數字。數1 =「2017年8月17日」號2 =「2017年8月15日」等等..
EDIT2: 當我看到從我與此查詢表的結果:我可能我有兩個條目爲同一個日期。我如何區分這個日期 - 只有一個reprensentative?
SELECT SUM(CondN1),count(id),count(DISTINCT(TradeDate)),min(TradeDate),max(TradeDate) ,min(TO_DAYS(DATE(TradeDate))),id FROM marketstat where Stockplace like '%' GROUP BY TO_DAYS(DATE(TradeDate)) DIV 4 order by TO_DAYS(DATE(TradeDate))
https://stackoverflow.com/a/13780140/747609可能會指導您 – IROEGBU
向我們顯示一些數據。什麼是'DATE1'? –
@IROEGBU謝謝!這正是我所期待的! –