【发布时间】:2012-11-27 19:06:35
【问题描述】:
我不知道我是怎么错过这个的,但我确定是从深夜开始的! 任何帮助表示赞赏 假设我们正在使用 NorthWind 计算加权 AVG
USE NORTHWIND
Select OD.UnitPrice,OD.Quantity,
sum(OD.UnitPrice*OD.Quantity)/sum(OD.Quantity) OVER (PARTITION BY
OD.UnitPrice, OD.Quantity) as[ W-AVERAGE]
From [Order Details] OD
关于为什么 SQL 一直说 Column 'Order Details.UnitPrice' 在选择列表中无效,我缺少什么,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中。?我认为使用 Partition By 可以解决必须有 group by 的问题?
【问题讨论】: