2015-11-19 48 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