oracle sql 四分位 上四分位 下四分位 中位数

分位数是将总体的全部数据按大小顺序排列后,处于各等分位置的变量值。
四分位数也称为四分位点,它是将全部数据分成相等的四部分,其中每部分包括25%的数据,处在各分位点的数值就是四分位数。
四分位数有三个,第一个四分位数就是通常所说的四分位数,称为下四分位数,第二个四分位数就是中位数,第三个四分位数称为上四分位数,分别用Q1、Q2、Q3表示。
第一四分位数 (Q1),又称“较小四分位数”,等于该样本中所有数值由小到大排列后第25%的数字。
第二四分位数 (Q2),又称“中位数”,等于该样本中所有数值由小到大排列后第50%的数字。
第三四分位数 (Q3),又称“较大四分位数”,等于该样本中所有数值由小到大排列后第75%的数字。
第三四分位数与第一四分位数的差距又称四分位距(InterQuartile Range,IQR)。

-- 使用PERCENTILE_DISC函数算四分位数(四舍五入)(使用to_number函数将age转数值)
SELECT 
    PERCENTILE_DISC(0.25) WITHIN GROUP(ORDER BY to_number(t.age) ASC) P25,  -- Q1
    PERCENTILE_DISC(0.5) WITHIN GROUP( ORDER BY to_number(t.age) ASC) P50,  -- Q2
    PERCENTILE_DISC(0.75) WITHIN GROUP( ORDER BY to_number(t.age) ASC) P75  -- Q3
FROM quartitles_test t;
-- 使用PERCENTILE_CONT函数算四分位数(精确到小数)(使用to_number函数将age转数值)(建议使用这种含小数点的) 
SELECT 
    PERCENTILE_CONT(0.25) WITHIN GROUP(ORDER BY to_number(t.age) ASC) P25,  -- Q1
    PERCENTILE_CONT(0.5) WITHIN GROUP( ORDER BY to_number(t.age) ASC) P50,  -- Q2
    PERCENTILE_CONT(0.75) WITHIN GROUP( ORDER BY to_number(t.age) ASC) P75  -- Q3
FROM score_test t;

 

posted @   一隅桥畔  阅读(1300)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示