Welford's method does the computation online (streaming) and it looks simple... so I am wondering is there a catch ?         It is computing the average each time a row is processed as opposed to doing it once at the end..so we would have to see how it performs.