0

SQLServerAVGの計算に奇妙な動作が見られます。

手動で計算すると、次のようになります49.277588
が、SQLServerは平均が次のようになっていると報告してい50.9914
ます。

質問:誰かが違いと、なぜこれが起こっているのかを説明できますか?

次のクエリを使用して、AdventureWorks2008データベースでクエリを試すことができます

select  C.ProductCategoryID, P.ProductSubcategoryID,
        AVG(P.ListPrice) as 'Average',
        MIN(P.ListPrice) as 'Miniumum',
        MAX(P.ListPrice) as 'Maximum'
from    Production.Product P
        join Production.ProductSubcategory S 
            on S.ProductSubcategoryID = P.ProductSubcategoryID
        join Production.ProductCategory C 
            on C.ProductCategoryID = S.ProductCategoryID
where   P.ListPrice <> 0
group by C.ProductCategoryID, P.ProductSubcategoryID
with rollup

代替テキスト

【更新】回答
Excelでの加重平均計算の結果です 代替テキスト

4

1 に答える 1

4

Excelで平均を実行しているように見えますが、これは悪い計算です。

http://wiki.answers.com/Q/Is_an_average_of_averages_accurate

于 2009-09-07T18:15:39.887 に答える