- 浏览: 91678 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (139)
- oracle基础 (27)
- oracle sql编程及优化 (14)
- ELK (4)
- java (11)
- java设计模式 (0)
- 互联网知识 (6)
- 安装MongoDB (1)
- MongoDB (0)
- spark (1)
- scala (1)
- spring boot (3)
- spring cloud (8)
- redis (6)
- virtualbox (3)
- docker (7)
- rabbitmq (0)
- rocketmq (2)
- k8s (8)
- ubuntu (11)
- centos (3)
- mysql (4)
- nginx (7)
- tomcat (5)
- postman (1)
- other (10)
最新评论
-
lihao312:
insert all功能好强大哦 之前都没有用到过
oracle 多表插入 insert all 用法(即列转行)
percent_rank函数以0到1之间的分数形式返回某个值在数据分区中的排名 。 个人感觉适用场景较少
建表:
create table SMALL_CUSTOMERS(CUSTOMER_ID NUMBER,SUM_ORDERS NUMBER); insert into SMALL_CUSTOMERS (CUSTOMER_ID, SUM_ORDERS) values (1000, 10); insert into SMALL_CUSTOMERS (CUSTOMER_ID, SUM_ORDERS) values (1000, 20); insert into SMALL_CUSTOMERS (CUSTOMER_ID, SUM_ORDERS) values (1000, 30); insert into SMALL_CUSTOMERS (CUSTOMER_ID, SUM_ORDERS) values (800, 5); insert into SMALL_CUSTOMERS (CUSTOMER_ID, SUM_ORDERS) values (800, 10); insert into SMALL_CUSTOMERS (CUSTOMER_ID, SUM_ORDERS) values (800, 1);
具体用法:
select customer_id, sum_orders, percent_rank() over(order by sum_orders) percentRank from small_customers t;
percentile_cont:
percentile_cont函数对于计算内插值是非常有用的。percentile_cont函数接收一个0到1之间的几率值并返回与声明了排序的percent_rank函数计算值相等的内插值百分比。
语法:percentile_con(expr) within group(sort-clause) over(partition-clause order-by-clause)
具体用法:
select customer_id, sum_orders, percent_rank() over(order by sum_orders) percentRank, percentile_cont(0.4) within group(order by sum_orders) over(partition by customer_id) percentileCont from small_customers t;
percentile_disc:
percentile_disc函数在功能上类似于percentile_cont函数,只是percentile_cont函数使用了连续分布模型,而percentile_disc函数使用了离期 分布模型。当没有值与指定的percent_rank精确匹配的时候,percentile_cont(0.5)会计算两个离得最近的值的平均值。相反,在升序排列的情况下,percentile_disc函数只取比所传递的参数percent_rank值更大的值。在降序排列的时候,percentile_disc函数只取比所传递的参数percent_rank值更小的值。
具体用法:
select customer_id, sum_orders, percent_rank() over(order by sum_orders) percentRank, percentile_cont(0.4) within group(order by sum_orders) over(partition by customer_id) percentileCont, percentile_disc(0.4) within group(order by sum_orders) over(partition by customer_id) percentileDisc from small_customers t;
发表评论
文章已被作者锁定,不允许评论。
-
oracle rman
2014-06-30 15:14 4451. 检查数据库模式: sqlplus /nolog ... -
Oracle Scheduler Chain 的用法
2014-06-15 22:10 0Oracle CHAIN,也就是链,是将一串需要完成的作业连 ... -
oracle 热备脚本
2014-06-08 22:59 0oracle 热备脚本 -
表空间传输
2014-05-25 23:27 2040http://www.linuxidc.com/Linux ... -
sqlplus 基本命令
2014-05-21 18:01 572SQL> show all --查看所有68个系统变 ... -
undo 文件丢失的数据库恢复
2014-05-19 14:55 11611.连接数据库 sqlplus /nolog con ... -
oracle日志文件损坏时,用隐含参数启动:_allow_resetlogs_corruption
2014-05-17 10:06 1466Oracle隐含参数:_allow_resetlogs_c ... -
Oracle TYPE OBJECT 用法
2012-11-05 15:46 0Oracle TYPE OBJECT 用法 -
如何降低Oracle表的高水位
2012-11-05 15:39 0如何降低Oracle表的高水位 -
Oracle外部表
2012-11-06 17:10 584转载:Oracle外部表4 Oracle外 ... -
ORACLE删除重复记录方法
2012-11-05 15:32 0转载:ORACLE删除重复记录方法 -
oracle table()函数用法
2012-11-05 15:31 0转载:oracle table()函数用法 -
关于Oracle建物化视图的总结
2012-11-05 15:31 0转载:关于Oracle建物化视图的总结 -
全面学习ORACLE Scheduler特性
2012-11-05 15:58 588转载:全面学习ORACLE Scheduler特性 -
WITH子句与未公开HINT MATERIALIZE联合使用, 取代临时表
2012-11-05 15:11 0转载:WITH子句与未公开HINT MATERIALIZE联 ... -
如何找回Oracle数据库初始化密码
2012-11-05 15:03 0转载:如何找回Oracle数据库初始化密码 -
ORACLE EXP和IMP浅谈
2012-11-05 15:03 0转载:ORACLE EXP和IMP浅谈 oracl ... -
Oracle SQL Loader
2012-11-05 14:55 0引用:Oracle SQL Loader -
oracle flashback介绍
2012-11-05 16:01 694引用:Flashback Table之RECYCLEBIN ... -
oracle v$视图
2012-10-26 14:16 0v$locked_object 查看锁定的会话 ...
相关推荐
PERCENTILE_DISC / PERCENTILE_CONT - **定义**:分别计算离散和连续的百分位数。 - **用途**:适用于需要确定数据集中特定百分位数的情况。 ##### 5. RATIO_TO_REPORT - **定义**:计算每个值占总和的比例。 - **...
13. **PERCENTILE_DISC** 和 **PERCENTILE_CONT**: 分别返回与给定分布百分比相对应的断点值和连续值。 14. **RATIO_TO_REPORT**: 计算某表达式相对于整个组的比例。 **统计函数**: 15. **STDDEV**、**STDDEV_POP...
- 报表函数通常指的是与数据分析相关的函数,如CUME_DIST(累积分布)、PERCENT_RANK(百分位排名)和PERCENTILE_CONT/PERCENTILE_DISC(连续/离散百分位数)等,它们在生成统计报告和分析中非常有用。 6. **分析...
- `PERCENTILE_DISC`:返回与给定百分位数相对应的精确值。 - `PERCENTILE_CONT`:返回与给定百分位数相对应的连续值。 - `RATIO_TO_REPORT`:计算值相对于总和的比例。 5. **OLAP操作**: - `CUBE`:生成所有...
12. **PERCENTILE_CONT**,**PERCENTILE_DISC**:计算连续百分位数和离散百分位数,用于找到数据集中特定百分比位置的值。 13. **PERCENT_RANK**:计算每行的百分等级,范围在0到1之间。 14. **RANK**:为每个分组中...
21. **PERCENTILE_DISC**和**PERCENTILE_CONT**:分别返回与输入分布百分比对应的离散值和连续值。 22. **RATIO_TO_REPORT**:计算当前值相对于总和的比例,给出相对于整体的百分比。 此外,Oracle还提供了**CUBE**...
`CUME_DIST`、`NTILE`、`PERCENT_RANK`、`PERCENTILE_DISC`和`PERCENTILE_CONT`则涉及分布函数,用于计算数据在整体中的分布情况。 统计求和函数如`CUBE`提供了OLAP分析中的立方体计算,允许在多维度上进行数据统计...
8.7.8 Percentile_disc 215 8.7.9 NTILE 215 8.7.10 Stddev 216 8.7.11 Listagg 217 8.8 性能调优 218 8.8.1 执行计划 218 8.8.2 谓语 219 8.8.3 索引 220 8.9 高级话题 221 8.9.1 动态SQL 221 8.9.2 ...
这些高级统计功能可以通过窗口函数(Window Functions)实现,如RANK()、PERCENT_RANK()、PERCENTILE_CONT()等。 #### 结论 掌握SQL的基础和进阶知识对于数据分析师、数据库管理员以及任何需要与数据交互的专业人士...
- **`PERCENTILE_DISC`**: 返回离散分布的指定百分位数。 - **`PERCENT_RANK`**: 计算当前行的百分比排名。 #### 四、排序规则 排序规则(Collation)定义了如何比较和排序数据,包括: - **`COLLATIONPROPERTY`*...