Oracle的四分位数函数
Oracle的四分位数函数
--1) 创建测试表
CREATE TABLE palan.quartitles_test(
age VARCHAR(255)
);--2)插入测试数据
INSERT INTO palan.quartitles_test VALUES('6');
INSERT INTO palan.quartitles_test VALUES('7');
INSERT INTO palan.quartitles_test VALUES('8');
INSERT INTO palan.quartitles_test VALUES('9');
INSERT INTO palan.quartitles_test VALUES('10');
INSERT INTO palan.quartitles_test VALUES('11');
COMMIT;--3)查询数据
SELECT * FROM palan.quartitles_test;--错误:
--4)使用PERCENTILE_DISC函数算四分位数(四舍五入)(order by 字符串类型的age,是首字母排序的例如:
--10、11、6、7、8、9)SELECT PERCENTILE_DISC(0.25) WITHIN GROUP(ORDER BY t.age ASC) P25, -- Q1PERCENTILE_DISC(0.5) WITHIN GROUP( ORDER BY t.age ASC) P50, -- Q2PERCENTILE_DISC(0.75) WITHIN GROUP( ORDER BY t.age ASC) P75 -- Q3FROM palan.quartitles_test t; --11 6 8--正确:
--使用PERCENTILE_DISC函数算四分位数(四舍五入)(使用to_number函数将age转数值)SELECT PERCENTILE_DISC(0.25) WITHIN GROUP(ORDER BY to_number(t.age) ASC) P25, -- Q1PERCENTILE_DISC(0.5) WITHIN GROUP( ORDER BY to_number(t.age) ASC) P50, -- Q2PERCENTILE_DISC(0.75) WITHIN GROUP( ORDER BY to_number(t.age) ASC) P75 -- Q3FROM palan.quartitles_test t; --7 8 10--使用PERCENTILE_CONT函数算四分位数(精确到小数)(使用to_number函数将age转数值)(建议使用这种含小数点的) SELECT PERCENTILE_CONT(0.25) WITHIN GROUP(ORDER BY TO_NUMBER(t.age) ASC) P25, -- Q1PERCENTILE_CONT(0.5) WITHIN GROUP( ORDER BY TO_NUMBER(t.age) ASC) P50, -- Q2PERCENTILE_CONT(0.75) WITHIN GROUP( ORDER BY TO_NUMBER(t.age) ASC) P75 -- Q3FROM palan.quartitles_test t; --7.25 8.5 9.75
四分位数
四分位数是把数列分成四等份的数值:把所有数值从小到大排列
把数列分割成四等份
在"分割点"位置的数值就是四分位数例子:5、7、4、4、6、2、8
从小到大排列:2、4、4、5、6、7、8分割成四等份:2、4、4、5、6、7、8 的四分位数首先确定四分位数的位置:
Q1的位置= (n+1) × 0.25
Q2的位置= (n+1) × 0.5 --Q2又称中位数,等于该样本中所有数据有小到大排列后第50%数据。
Q3的位置= (n+1) × 0.75结果是:第一四分位数(Q1) = 4
第二四分位数(Q2),也是中位数, = 5
第三四分位数(Q3) = 7
中位数
1、奇数个数据的中位数是排序后“最中间”的那个数据。【例1】1,5,3,4,2.解析:把上面这组数据排序:1,2,3,4,5.显然,这组数据的最中间的数是“3”。所以,这组数据的中位数是“3”。【例2】1,1,5,3,3。解析:把上面这组数据排序:1,1,3,3,5.显然,这组数据最中间的数是“3”。所以,这组数据的中位数是“3”。【注】奇数个数据的中位数一般都是这组数据中的某个数据。
Oracle的四分位数函数相关推荐
- php instr函数,oracle的instr函数用法
这几天在做一个项目的时候,做到关于用户组权限分配的问题,用到了Oracle的instr函数,现在好好学习下这个函数吧. 在Oracle/PLSQL中, instr 函数返回要截取的字符串在源字符串中的 ...
- 先随机后排序的oracle,Oracle用decode函数或CASE-WHEN实现自定义排序
Oracle用decode函数或CASE-WHEN实现自定义排序 1 问题 对SQL排序,只要在order by后面加字段就可以了,可以通过加desc或asc来选择降序或升序.但排序规则是默认的,数字 ...
- mysql中tonumber函数_Oracle数据库之oracle的TO_NUMBER函数
本文主要向大家介绍了Oracle数据库之oracle的TO_NUMBER函数,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. TO_NUMBER(x [, format], [ ...
- Oracle to_char格式化函数
Oracle to_char格式化函数 Postgres 格式化函数提供一套有效的工具用于把各种数据类型(日期/时间,int,float,numeric)转换成格式化的字符串以及反过来从格式化的字符串 ...
- Oracle的sql 函数
Oracle的SQL函数 Oracle的SQL函数分为单行函数和多行函数.单行函数只对单条记录有效,多行函数对多条记录有效. 单行函数包括,字符.数字.日期.转换和普通函数. 字符函数举例: ?全小写 ...
- oracle的listagg函数
今天需要将 BDST_ID相同的PROJECT_ID用逗号分隔拼成一个字符串,于是想到了oracle的listagg函数 表名为PM_BDST_PROJECT select tt.BDST_ID, l ...
- [转]ORACLE日期时间函数大全
本文转自:http://www.cnblogs.com/chuncn/archive/2009/04/29/1381282.html ORACLE日期时间函数大全 TO_DATE格式(以时间:2007 ...
- 关于oracle中table函数的使用
使用oracle的table函数,查询函数返回的结果集,就如同查询普通表一样查询返回的结果集. 说明: 1.表函数可接受查询语句或游标作为输入参数,并可输出多行数据. 2.该函数可以平行执行,并可持 ...
- oracle vm concat指定分隔符,重写Oracle的wm_concat函数,自定义分隔符、排序
oracle中,wm_concat函数是一个聚合函数,和mysql中的group_concat函数类似,不过group_concat函数比较强大,可以定义分隔符和排序,当然所谓强大是相对的,这里假使我 ...
- oracle中各种函数,oracle中常用函数大全
1.数值型常用函数 函数 返回值 样例 显示 ceil(n) 大于或等于数值n的最小整数 select ceil(10.6) from dual; 11 floor(n) 小于等于数值n的最大整数 s ...
最新文章
- 挑战唯物论?诺奖得主彭罗斯:意识产生可能是大脑内的「量子叠加」的结果...
- 如何让hybris启动加快
- matlab文件批量导入问题总结
- 档案信息服务器配置方案,档案馆档案信息化系统建设方案.doc
- centos查看mysql信息_CentOS查看和修改MySQL字符集
- 12个很棒的Spring数据教程来启动您的数据项目
- Yarn 监控 - 监控任务运行状态 (包括Spark,MR 所有在Yarn中运行的任务)
- 此计算机到未能识别网络连接,本地连接显示“未识别的网络”
- fastboot no permission
- 再见了,Docker Desktop!
- JavaScript 三种创建对象的方法
- 新手如何学习Java——Java学习路线图
- 什么是“沙箱”技术?
- 2022年中国工业软件市场现状及发展前景预测分析
- 这些旅行必备APP,你知道几个?
- 英语语言学专业学习计算机语言学,英语语言学
- python字符串及其函数
- 机器学习其他常用技术
- 主流消息队列MQ对比
- 基于环视相机的视觉SLAM在自动泊车系统上的应用
热门文章
- 〖Python自动化办公篇㉑〗- python实现邮件自动化 - 定时发送邮件
- 计算机的发明人是约翰用英语,电脑发明者是谁:约翰·冯·诺依曼(发明于1946年)...
- Android手机玩8086汇编
- 制作flash动画心得
- 韦恩州立大学计算机科学,2019上海软科世界一流学科排名计算机科学与工程专业排名韦恩州立大学排名第301-400...
- 正则化和正则化的思想
- 《微观经济学》第一章
- 知识付费系统源码(开源知识付费系统平台下载)
- k线必涨的20种形态图
- fatal error LNK1104:无法打开***.exe