|
|
@ -14,7 +14,7 @@ |
|
|
|
* Copyright (c) 1998-2007, PostgreSQL Global Development Group |
|
|
|
* Copyright (c) 1998-2007, PostgreSQL Global Development Group |
|
|
|
* |
|
|
|
* |
|
|
|
* IDENTIFICATION |
|
|
|
* IDENTIFICATION |
|
|
|
* $PostgreSQL: pgsql/src/backend/utils/adt/numeric.c,v 1.105 2007/06/15 20:56:50 tgl Exp $ |
|
|
|
* $PostgreSQL: pgsql/src/backend/utils/adt/numeric.c,v 1.106 2007/07/09 16:13:57 tgl Exp $ |
|
|
|
* |
|
|
|
* |
|
|
|
*------------------------------------------------------------------------- |
|
|
|
*------------------------------------------------------------------------- |
|
|
|
*/ |
|
|
|
*/ |
|
|
@ -2435,7 +2435,10 @@ numeric_stddev_internal(ArrayType *transarray, |
|
|
|
} |
|
|
|
} |
|
|
|
else |
|
|
|
else |
|
|
|
{ |
|
|
|
{ |
|
|
|
mul_var(&vN, &vNminus1, &vNminus1, 0); /* N * (N - 1) */ |
|
|
|
if (sample) |
|
|
|
|
|
|
|
mul_var(&vN, &vNminus1, &vNminus1, 0); /* N * (N - 1) */ |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
mul_var(&vN, &vN, &vNminus1, 0); /* N * N */ |
|
|
|
rscale = select_div_scale(&vsumX2, &vNminus1); |
|
|
|
rscale = select_div_scale(&vsumX2, &vNminus1); |
|
|
|
div_var(&vsumX2, &vNminus1, &vsumX, rscale, true); /* variance */ |
|
|
|
div_var(&vsumX2, &vNminus1, &vsumX, rscale, true); /* variance */ |
|
|
|
if (!variance) |
|
|
|
if (!variance) |
|
|
|