标准差sql
⑴ sql查询标准差出错
估计函数的名字, 是使用 STDDEV_SAMP
下面是 同样的数据, Oracle 与 MySQL 的对照情况。
Oracle:
SQL>SELECT
2sale_item,
3STDDEV(sale_money)
4FROM
5sale_report
6GROUPBY
7sale_item;
SALESTDDEV(SALE_MONEY)
----------------------
A0
B3.45258413
C8.80832147
MySQL
mysql>SELECT
->sale_item,
->STDDEV_SAMP(sale_money)
->FROM
->sale_report
->GROUPBY
->sale_item
->//
+-----------+-------------------------+
|sale_item|STDDEV_SAMP(sale_money)|
+-----------+-------------------------+
|A|0.000000|
|B|3.452584|
|C|8.808321|
+-----------+-------------------------+
3rowsinset(0.00sec)
⑵ 如何使用sql函数平均值、总数、最小值、最大值、总和、标准差
avg函数:计算查询中某一特定字段资料的算术平均值。
count函数:计算符合查询条件的记录数。
min, max函数:传回指定字段值中符合查询条件的第一条、最末条记录的资料。
first, last函数:传回指定字段值中符合查询条件的最小值、最大值。
stdev函数:计算指定字段值中符合查询条件的标准差。
sum函数:计算指定字段值中符合查询条件的资料总和。
var,函数:计算指定字段值中符合查询条件的变异数估计值。
⑶ 在SQL中如何求方差和标准差
var()/varp()方差
stdev()/stdevp()标准误差
⑷ SQL stdev()标准差 怎么用
selectstdev(字段名)from表名
例子:
表名:tab
LocationIdOriginalValueMean
10.453.99
20.333.99
316.743.99
43.313.99
SELECTSTDEVP(OriginalValue)FROMTab
有问题再追问。
⑸ SQL数据库查询中,怎么查询某一列数据的标准偏差,例如一个班级的学生的成绩的标准偏差
select @avg=avg(列) from 表;
select @num=count(列) from 表;
select @exp= sqrt (sum(square(列-@avg))/(@num-1)) from 表;
print @avg,@num,@exp
其中@avg为列的平均值,@num为列数量,@exp为标准偏差
这种计算性的工作应该又外部程序完成而不是用数据库来完成。
⑹ my sql中标准差的公式怎么计算
很简单,先计算方差,再开方就是标准差,没有现成的公式可用
⑺ 用SQL语句如何求方差,标准差等统计信息
你好:
有函数可以直接使用的,如下所示:
var( )/varp( )方差
stdev( )/stdevp( )标准误差
avg( )平均数
sum( )求和
⑻ SQL语句求一个表中两列数据中的最大/最小值/标准差
selectcase(
whenMAX(col1)>MAX(col2)then'col1大'
whenMAX(col1)<MAX(col2)then'col2大'
else'相等'end)asCOL1,
case(
whenMIN(col1)<MIN(col2)then'col1小'
whenMIN(col1)>MIN(col2)then'col2小'
else'相等'end)asCOL2,
case(
whenavg(col1)<avg(col2)then'col1品均小与col2'
whenavg(col1)>avg(col2)then'col2品均小与col1'
else'相等'end)asCOL3
fromtable1
⑼ 前十条数据的分数字段的标准差 sql语句怎么写~~~~~~急
对系统的标准差算法有质疑,自己写了个算法,各位看看!
A表有两列id、number
id number
1 1
2 2
---------------------------------------------------
declare @m numeric(30, 20), @n int;
declare @i int, @x numeric(30, 20), @temp numeric(30, 20);
set @n=2;
set @i=0;
set @temp=0;
select @m=AVG(number) from A where id in (select top 2 id from A);
while (@i<2)
begin
if(@i=0)
begin
select @x=number from A where id = (select top 1 id from A where id not in (select top 0 id from A));
set @temp = @temp + power(@x-@m,2);
select @temp;
end
else if (@i=1)
begin
select @x=number from A where id = (select top 1 id from A where id not in (select top 1 id from A));
set @temp = @temp + power(@x-@m,2);
end
set @i = @i+1;
end
set @temp = @temp/@n;
declare @result numeric(30, 20)
set @result = sqrt(@temp);
select @result;
计算前二条数据
结果:0.5
系统函数计算结果:0.707106781186548
⑽ sas如何用SQL求均值和标准差
直接计算数据库资料。
使用sql函数,您可以在一个select语句的查询当中,直接计算数据库资料的平均值、总数、最小值、最大值、总和、标准差、变异数等统计。
使用recordset对象时,也可使用这些sql函数。 sql函数包括如下: avg函数:计算查询中某一特定字段资料的算术平均值。 count函数:计算符合查询条件的记录数。