【发布时间】:2014-04-02 03:36:27
【问题描述】:
这是我的查询:
SELECT ScriptName
,BranchName
,AVG(Passes) OVER (PARTITION BY ScriptName, BranchName) AS AvgPasses
FROM temp3
GROUP BY ScriptName, BranchName
这是我的错误:
选择列表中的“temp3.Passes”列无效,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
我了解GROUP BY。 OVER PARTITION BY 是否意味着它不适用于GROUP BY?我在 MSDN 上找不到任何东西。如果确实意味着它不起作用,有人可以解释为什么吗?我想不出在什么情况下会出现问题。
【问题讨论】:
标签: sql sql-server tsql group-by window-functions