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标记元素等效的功能?