0
我有這個表分區OVER場另一場
ID UPC Sales Date
1 333 10 1/1/2015
1 222 20 1/1/2015
1 111 30 1/1/2015
1 444 10 2/1/2015
1 555 20 2/1/2015
2 333 20 1/1/2015
2 222 50 1/1/2015
2 111 30 1/1/2015
2 444 20 2/1/2015
2 555 20 2/1/2015
而且希望這個輸出
我已經試過這
SELECT ID, AVG(Sales) OVER (Partition BY Date) as basket_size
FROM Transactions
GROUP BY ID
但我得到這個錯誤分組時:
Column 'Transactions.Date' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
想法?
這工作。謝謝TT – user2502836
@ user2502836思考了一會兒,我想出了一個更簡單的查詢:):SELECT ID,SUM(Sales)AS sum,SUM(Sales)/ COUNT(DISTINCT [Date])AS [avg] ,COUNT(DISTINCT [Date])AS [count] FROM @t GROUP BY ID;'。我相信這對你的要求也是正確的,只是簡單得多。 –