[英]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.