2
我有一個表#time_per_bike與6549行(沒有重複出現,甚至是bikeid列有唯一的ID)。請參閱樣本 -不同的結果之間返回SUM()/總行和AVG()在SQL服務器
誰能告訴我爲什麼我得到兩個查詢之間不同的結果(因爲我相信他們做同樣的操作,請糾正我,如果我錯了。)?
select SUM(AVG_WAIT_TIME)/6549 from #time_per_bike
-- Returns 69499
select AVG(AVG_WAIT_TIME) from #time_per_bike
-- Returns 69520
你說得對@米奇。我有兩個帶NULLS的AVG_WAIT_TIME。那麼在這種情況下,哪個是正確的avg?我猜想與AVG() – 2014-10-19 23:46:20
嗯,這完全取決於如何處理數據中的空值。你可以將其視爲一個零值,或者完全消除這些行(所以它們不會貢獻給COUNT(*)) – 2014-10-19 23:47:02
謝謝,我會更好地用0更新這兩個空值並採取平均值。 – 2014-10-19 23:49:28