我需要在幾個時間間隔內獲得同一時期的平均數。
所以,現在我的查詢看起來很醜,是否有可能使它更好?例如,如果我想獲得7周的數據,我需要複製/粘貼相同的線7次,argh!
另外我有一個關於如何放棄極端值的問題(0,10,15,11-從樣本中刪除0)。從數據庫中選擇幾個時期的平均值
SELECT
ROUND((w1 + w2 + w3 + w4)/4)
FROM (
SELECT COUNT(*) AS w1
FROM a.b
WHERE id = 1 AND DATE BETWEEN sysdate - 7 - (1/24/4) AND sysdate - 7),
(SELECT COUNT(*) AS w2
FROM a.b
WHERE
id = 1 AND DATE BETWEEN sysdate - 14 - (1/24/4) AND sysdate - 14),
(SELECT COUNT(*) as w3
FROM a.b
WHERE id = 1 AND DATE BETWEEN sysdate - 21 - (1/24/4) AND sysdate - 21),
(SELECT COUNT(*) as w4
FROM a.b
WHERE id = 1 AND DATE BETWEEN sysdate - 28 - (1/24/4) AND sysdate - 28);
如果這很重要,我使用的是Oracle DB。