Excel具有返回數據集峯度的KURT函數。 SQL Server是否具有等效的聚合函數?SQL Server是否具有Excel的KURT函數的等效功能?
3
A
回答
1
TSQL具有計算峯度所需的所有功能,但我認爲您必須將它們放在一個自定義函數中。
這裏有一個實現,我發現(參考:SolidQ)
SELECT
Kurt = SUM(SQUARE(SQUARE(((Age*1.0-m.mean)/m.[StDev])))) * MIN(m.corrfact2) - MIN(m.subfact)
FROM
vTargetMail v
CROSS JOIN
(
SELECT
mean = AVG(Age*1.0), [StDev] = STDEV(Age),
corrfact2 = COUNT(*)*1.0 * (COUNT(*)+1)/(COUNT(*)-1)/(COUNT(*)-2)/(COUNT(*)-3),
subfact = 3.0 * SQUARE((COUNT(*)-1))/(COUNT(*)-2)/(COUNT(*)-3)
FROM vTargetMail v
) AS m;
0
我對此表示懷疑—這是一個晦澀難懂的函數,MySQL傾向於實現更接近數學基本核心的函數。
然而,Kurtosis計算自己相當簡單。請參閱公式here。
0
通過從http://blogs.solidq.com/en/sqlserver/skewness-and-kurtosis-part-1-t-sql-solution/#abh_posts和https://sqlwithpanks.wordpress.com/2016/06/22/kurtosis-a-measure-of-tailedness-of-the-distribution/結合的方法,下面是一個測試版工作:
;with v as (select floor(rand(convert(varbinary,newid()))*365)+1 as X from dbo.TblModel07_High),
AGG as (SELECT m1 = AVG(X*1.0), sd1 = STDEV(X),corrfact1 = COUNT(*)*1.0/(COUNT(*)-1)/(COUNT(*)-2),
[corrfact2] = COUNT(*)*1.0 * (COUNT(*)+1)/(COUNT(*)-1)/(COUNT(*)-2)/(COUNT(*)-3),
[subfact] = 3.0 * SQUARE((COUNT(*)-1))/(COUNT(*)-2)/(COUNT(*)-3) from v)
SELECT N=count(*), Xmin=min(X), Xmax=max(X),M = MIN(m1),SD = MIN(sd1),CV = min(sd1)/min(m1),
Skew = SUM(((X*1.0 - m1)/sd1)*((X*1.0-m1)/sd1)*((X*1.0-m1)/sd1))* min(corrfact1),
Kurt = SUM(SQUARE(SQUARE(((X * 1.0 - m1)/sd1)))) * min(corrfact2) - min(subfact)+3 from v cross apply
(select m1,sd1,corrfact1,corrfact2,subfact from AGG) A
相關問題
- 1. MySQL是否具有與SQL Server rowversion等效的功能?
- 2. SQL Server是否具有MySql Workbench的等效功能?
- 3. Rust是否具有與Python的unichr()函數等效的功能?
- 4. SQL Server是否具有與Oracle的PL/SQL包等效的功能?
- 5. Python(wxPython)是否具有JavaScript setTimeout函數的等效功能?
- 6. 是否有用於SQL Server sp_resetconnection功能的java.sql.Connection類的等效函數?
- 7. MS SQL Server中是否有與ConvertTimeFromUtc等效的功能?
- 8. MySQL是否具有與SQL Server「索引視圖」等效的功能?
- 9. 是否有與Stata中Excel的COUNTIFS函數等價的功能?
- 10. Ruby Sequel是否具有與SQL「合併」功能等效的功能?
- 11. SQL是否具有與dax中的datevalue()等效的函數?
- 12. SQL Server中是否有等效的SQL_CALC_FOUND_ROWS?
- 13. Rails 3是否具有與Merb的run_later內置函數等效的功能?
- 14. PostgreSQL是否具有Oracle ArrayBind的等效功能?
- 15. 在PHP中是否有與Microsoft SQL的isnull()函數等效的功能?
- 16. JPA是否具有與Hibernate SQLQuery.addScalar()等效的功能?
- 17. JavaScript是否具有與VBScript的ExecuteGlobal等效的功能?
- 18. Apache Hive是否具有與PostgreSQL的pg_dump等效的功能?
- 19. python是否具有與Javascript的「btoa」等效的功能
- 20. x86_64是否具有與指令中的aarch64等效的功能?
- 21. dartdoc是否具有與javadoc的@since標記等效的功能?
- 22. python是否具有與C#的Enumerable.Aggregate等效的功能?
- 23. Java是否具有與C#的XML屬性等效的功能?
- 24. Ruby on Rails是否具有與Django的ModelForm等效的功能?
- 25. .NET是否具有與Java的.properties文件等效的功能?
- 26. 是否有MonetDB功能,等效於IF?
- 27. ActionScript是否具有「核心轉儲」的等效功能?
- 28. D是否具有與C++ nullptr_t等效的功能?
- 29. GraphicsMagick是否具有與ImageMagick'convert -auto-orient'選項等效的功能?
- 30. VML是否具有與SVG標記元素等效的功能?