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