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;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)