標准差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函數:計算符合查詢條件的記錄數。