我想用我的数据库和查询计算我在这些小提琴中称为“差异”的值的上四分位数和下四分位数
我怎样才能用 SQLite 做到这一点?
http://www.sqlite.org/contrib?orderby=date上有一个扩展名extension-functions.c,其中包含这些命令。
如果这足以解决我的问题?如何将它集成到我的 Windows-XAMPP 环境中?
我想用我的数据库和查询计算我在这些小提琴中称为“差异”的值的上四分位数和下四分位数
我怎样才能用 SQLite 做到这一点?
http://www.sqlite.org/contrib?orderby=date上有一个扩展名extension-functions.c,其中包含这些命令。
如果这足以解决我的问题?如何将它集成到我的 Windows-XAMPP 环境中?
这里有 2 个计算上四分位数 (Q3) 的版本:
选项 1:计算 Q3 位置并获得其间值的平均值。 http://sqlfiddle.com/#!3/29f19/5 来源:如何计算上四分位数
选项 2(更准确):计算 Q3 位置并对最近的位置赋予更多权重(插值)。这种方法与 MS Excel 中的方法相同QUARTILE.EXC
。
http://sqlfiddle.com/#!3/29f19/6
注意:如果你想实现QUARTILE
/QUARTILE.INC
使用 N-1,你可以通过减小大小而不是增加它来实现。 SELECT @Q3_POS = 0.75*(COUNT(*)-1.00) from [Table1]
资料来源:为什么 Excel 有多个四分位数函数以及如何从 R 和其他统计包中复制四分位数
更多测试:
我已经在您的查询本身中计算了上四分位数和下四分位数。
请检查这个小提琴:http ://sqlfiddle.com/#!2/4f1a82/31/0
基本上逻辑是:
因此添加的查询逻辑是:
((MIN(diff)+ AVG(diff)) / 2) AS lowerQuartile,
((MAX(diff)+ AVG(diff)) / 2) AS upperQuartile,