2010-08-17 68 views
1

如何找到MySQL中的百分位數,偏度和峯度? 有沒有公式? 我想爲大量的數據記錄找到上述三個。MySQL - 數學查詢

謝謝 Ĵ

回答

3

Jillika,

這裏是偏態和過度峯度從微軟的「酒吧」示例數據庫中[銷售]表中的數據的簡單查詢:

select sum((qty-mean)*square(qty-mean) 
     /(N*sigma*square(sigma))) as skew, 
     sum(square(square(qty-mean)) 
     /(N*square(square(sigma))))-3 as ExcessKurtosis 
from pubs..sales, 
(
    select 
    avg(qty) as mean, 
    stdev(qty) as sigma, 
    count(qty) as N 
    from pubs..sales 
) S 

(這和其他一些統計數據查詢在這裏張貼:http://users.drew.edu/skass/sql/,並且Spearman的rho的查詢在這裏:http://stevekass.com/2008/03/29/spearmans-rho-for-sql-server/)。

另請看Dejan Sarka在主題here上所寫的內容。

1

我不得不仰視的參考,但以防萬一你沒有找到你需要的數學函數,看看stored procedures。有了這個,你可以定義你自己的算法,如果它們不存在的話。

這是一個不錯的tutorial,你可能想看看。