私は SQL Server 2008 を使用しています。私の要件の 1 つは、母集団の標準偏差を計算することです。SQL Server にはstdevp
、同じ組み込み関数が用意されています。私はそれを使用していますが、私が得ている結果に困惑しています。同じ数値のグループの母標準偏差はゼロになるはずですが、ここではわずかな値ではありますが、いくつかの異なる値が得られます。
drop table guest.tempTable;
create table guest.tempTable (column1 varchar , column2 decimal(10,6))
insert into guest.tempTable values('a',3578.2700);
insert into guest.tempTable values('a',3578.2700);
insert into guest.tempTable values('a',3578.2700);
insert into guest.tempTable values('a',3578.2700);
insert into guest.tempTable values('a',3578.2700);
commit;
以下は stdevp クエリです。
select stdevp(column2) from guest.tempTable
group by column1
私が得る結果は
------------------------
5.459150335692846E-5
これは 0.00 である必要があります。
のドキュメントにstdevp
は、フロートを返すと書かれています。したがって、これは丸めの問題であるに違いないと推測していますが、解決策を見つけることができません。