VARIANCE 函数返回总体方差的估计值,即标准差的平方。
(SUM(Xi2) - (SUM(Xi)2)/N)/(N - 1)
您仅可对数值列应用 VARIANCE 函数。
SELECT VARIANCE(age) FROM u_pop WHERE u_pop.age > 0;
SELECT VARIANCE(age) FROM u_pop GROUP BY birth WHERE VARIANCE(age) > 0;
如前面指出的那样,VARIANCE 忽略 NULL 值,除非对于指定的列每个限定的行都是 NULL。如果每个值都是 NULL,则 VARIANCE 为那列返回 NULL 结果。(这通常表示丢失数据,且不可避免地不是潜在的总体方差的一个好的估计。)
虽然在内部将 DATE 数据存储为整数,但您不可在 DATE 数据类型的列上使用 VARIANCE 函数。