簡體   English   中英

AVG() 在 SQL Server 中不准確

[英]AVG() not accurate in SQL Server

我正在嘗試使用 SQL Server Management Studio 2008 為具有 where 條件的列計算Avg() 。當我在 SQL 查詢中嘗試AVG(column-name) ,它給了我一個四舍五入的值而不是十進制值。

當我將數據集復制到 MS Excel 中時,我在 SQL 中得到了 4 位小數(例如:10.74)的准確值,我只得到了 10。感謝任何幫助。

我的查詢:

SELECT Item, AVG(POOrdrQty) 
FROM [tableWR] 
where Item ='737' AND POOrdrQty <((select AVG([POOrdrQty]) FROM [tableWR]) * 2) 
group by Item

avg聚合的結果類型與您用作參數的值的類型相同。 如果該字段是int ,則結果將四舍五入以適合該類型。

轉換您用作參數的值: avg(cast(column-name as float))

avg(column_name * 1.0) 將數據類型轉換為浮點數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM