2015-11-19 74 views
1

我怎樣才能實現:窗口函數執行一個SQL查詢語句

AVG(X) OVER(PARTITION BY SegmentId) AS AvgX 

在一個SQL查詢,而無需使用AVG(X)

我只能支持sum,count,min,max,但不支持AVG

謝謝,

或。

+2

我刪除了多餘的數據庫標籤。隨意爲您真正使用的數據庫添加一個。所有支持窗口函數的數據庫(我知道)支持'AVG()'作爲窗口函數。 –

+0

是這個功課還是你有一些實體框架的問題? – ibre5041

回答

1

概念,AVG(X)可以通過SUM(X)/COUNT(X)

被取而代之的則是這個回答手頭的問題過於簡單化?

1

這將返回相同的結果,儘管其內容還不清楚..

SUM(X) OVER(PARTITION BY SegmentId)/COUNT(X) OVER(PARTITION BY SegmentId) AS AvgX