我有一個奇怪的問題我能否限制使用一組在GROUP BY語句
我有一個表中的列PRODUCT_ID,行的銷售金額和日期
並非所有產品每天都有銷售。我想獲得銷售的平均數量是每個產品曾在最近10天在那裏有銷售
通常我會得到平均這樣
SELECT product_id, AVG(sales)
FROM table
GROUP BY product_id
有沒有辦法來限制每個產品需要考慮的行數?
恐怕這是不可能的,但我想,以檢查是否有人有一個想法
更新澄清:
產品可在天1,3,5,10,15,17出售20。 因爲我不希望得到一個平均的所有天,但僅天平均在產品沒有真正得到賣給做這樣的事情
SELECT product_id, AVG(sales)
FROM table
WHERE day > '01/01/2009'
GROUP BY product_id
將無法正常工作
不完全...它必須是銷售發生的每個組中的最後10天。 – 2009-09-17 21:22:34
這當然會工作,如果產品被售出汽車無,但 產品可能被出售只在天1,3,4,5,10,13,20 ,如果我這樣做 哪天>「9/7/2009' 我不會得到最後10天它有銷售,但只是最後10天的一般。 我希望澄清一下 – MarcS 2009-09-17 21:23:21
哦,好的。我現在明白了。讓我看看我是否可以重新查詢。這絕對是可行的。我會在幾分鐘內更新我的答案。 首先還有一個問題,是否可以在表格的同一天有兩行產品? – JohnFx 2009-09-17 21:25:25