MYSQL中的百分位Z得分

时间:2018-03-26 20:34:52

标签: mysql mean

鉴于我可以为给定的观察计算我的z分数:

即。我有'样本平均','人口平均'和'人口标准偏差'的变量。

MYSQL中是否存在一种方法/函数来计算给定Z分数的百分位数?

例如,如果:样本均值= 3.67,pop_mean = 3.92,pop_sd = 0.65则z_score =(3.67-3.92)/0.65 = -0.38 =>百分位数= 34%。

我还没有找到相关的相关文献。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我希望可以使用某些sql来完成它:

假设这个表结构:

CREATE TABLE stats (zscore DOUBLE, link INTEGER autoincrement); 
CREATE TABLE summary (sample_mean DOUBLE, pop_mean DOUBLE, pop_stdev DOUBLE, link INTEGER autoincrement);

SELECT 
  sts.zscore, 
  smm.sample_mean, 
  smm.pop_mean, 
  smm.pop_stdev, 
  (smm.pop_mean + (sts.zscore * smm.pop_stdev)) as percentile 
FROM stats sts 
JOIN summary smm ON sts.link = smm.link

自从我直接与MySQL合作以来已经有点了,但这应该可以解决问题。

您也可以使用工会和分组,但这比大多数人想要的要复杂一些。