这个Oracle教程解释了如何使用Oracle / PLSQL MEDIAN函数。

Oracle / PLSQL MEDIAN函数返回表达式的中位数。

MEDIAN 返回中值。

MEDIAN对一组行进行操作并返回一行输出。空值将被MEDIAN函数忽略。您可以使用DISTINCT关键字排除重复条目。

语法

Oracle / PLSQL MEDIAN函数的语法是:

MEDIAN(expression)[OVER(query partition clause)]

expression 是用于计算中值的值。

实例

CREATE TABLE EMP (EMPNO NUMBER(4) NOT NULL,

ENAME VARCHAR2(10),

JOB VARCHAR2(9),

SAL NUMBER(7, 2),

DEPTNO NUMBER(2));

-- from w ww. j av a2s .co m

INSERT INTO EMP VALUES (1, 'SMITH', 'CLERK', 800, 20);

INSERT INTO EMP VALUES (2, 'ALLEN', 'SALESMAN', 1600, 30);

INSERT INTO EMP VALUES (3, 'WARD', 'SALESMAN', 1250, 30);

INSERT INTO EMP VALUES (4, 'JONES', 'MANAGER', 2975, 20);

INSERT INTO EMP VALUES (5, 'MARTIN','SALESMAN', 1250, 30);

INSERT INTO EMP VALUES (6, 'BLAKE', 'MANAGER', 2850, 30);

INSERT INTO EMP VALUES (7, 'CLARK', 'MANAGER', 2850, 10);

INSERT INTO EMP VALUES (8, 'SCOTT', 'ANALYST', 3000, 20);

INSERT INTO EMP VALUES (9, 'KING', 'PRESIDENT',3000, 10);

INSERT INTO EMP VALUES (10,'TURNER','SALESMAN', 1500, 30);

INSERT INTO EMP VALUES (11,'ADAMS', 'CLERK', 1500, 20);

SQL> SELECT MEDIAN(sal)

2 FROM emp;

MEDIAN(SAL)

-----------

1600

SQL>

MEDIAN函数与group by子句一起使用:

SQL> select MEDIAN(sal) from emp group by deptno;

MEDIAN(SAL)

-----------

2925

2237.5

1500

SQL>

oracle sql 取中位数,Oracle / PLSQL MEDIAN函数相关推荐

  1. Oracle+sql+取年度,oracle SQL语句取本周本月本年的数据

    --国内从周一到周日 国外是周日到周六 select to_char(sysdate-1,'D') from dual;--取国内的星期几 去掉减一取国外的星期 --取本周时间内的数据 select ...

  2. oracle查询语句 switch,ORACLE SQL语句中的“SWITCH语句”函数DECODE

    下面这个例子介绍ORACLE SQL Functions对DECODE函数的用法,引自官方文档 SELECT product_id,        DECODE (warehouse_id, 1, ' ...

  3. Oracle SQL 行转列,pivot函数和unpivot函数

    转:Oracle行转列,pivot函数和unpivot函数 - waynelo - 博客园 (cnblogs.com) pivot函数:行转列函数: 语法:pivot(任一聚合函数 for 需专列的值 ...

  4. oracle的 客户端工具,Oracle SQL Handler下载-Oracle数据库客户端工具5.2 官方版-东坡下载...

    Oracle数据库客户端工具是一款非常好用的Oracle数据库客户端工具.有了它,用户可以轻松导出各种数据,操作简单,使用方便,占用资源少.有这方面需要的朋友可以来下载试试! Oracle数据库客户端 ...

  5. sql字符串截取oracle,SQL Sever和Oracle截取字符串分析

    不同的数据库下截取字符串的方法函数是不同的,在sql server下用的是substring(expression, start, length),Oracle下用的是substr(expressio ...

  6. oracle sql下划线,oracle通配符?oracle like 下划线?oracle escape用法?通配符like的使用教程...

    你是否正在寻找关于oracle通配符的内容?让我把最内涵的东西奉献给你: oracle sql语言模糊查询--通配符like的使用教程 oracle在Where子句中,可以对datetime.char ...

  7. oracle sql语句序列,Oracle SQL之 序列使用限制

    Restrictions on Sequence Values You cannot use CURRVAL and NEXTVAL in the following constructs: ■ A ...

  8. oracle sql取查询结果第一条,SQL获取第一条记录的方法(sqlserver、oracle、mysql数据库)...

    Sqlserver 获取每组中的第一条记录 在日常生活方面,我们经常需要记录一些操作,类似于日志的操作,最后的记录才是有效数据,而且可能它们属于不同的方面.功能下面,从数据库的术语来说,就是查找出每组 ...

  9. oracle sql去差集,Oracle 两个逗号分割的字符串,获取交集、差集的sql实现过程解析...

    Oracle数据库的两个字段值为逗号分割的字符串,例如:字段A值为"1,2,3,5",字段B为"2". 想获取两个字段的交集(相同值)2,获取两个字段的差集(差 ...

  10. oracle sql判断相等,Oracle PL/SQL判断两个字段相等或不等问题

    Oracle PL/SQL中判断两个两个字段相等或者不相等的时候,常常出现:字段值明明不相等(一个空,一个不空),但是判断不相等的时候就是得不到TRUE. 例如以下代码: ... a1  VARCHA ...

最新文章

  1. numpy库学习 向量 矩阵 均为有两个[[ ,而秩为1的数组只有一个[ np.array([[]]) 与np.array([])的区别
  2. apache压力测试工具ab
  3. python实现图结构github_Github项目+代码:新型深度网络体系结构去除图像中的雨水痕迹...
  4. Mysql物理逻辑备份概述
  5. ES6新特性之Generator函数
  6. 新一代才子原创歌曲--《伤心日记》- 孔朝
  7. 学习flex布局(弹性布局)
  8. C# 繁体,简体 互转
  9. c++除法保留小数_Golang中除法和取模运算与Python3的区别
  10. 二十个方法鼓励自己最有效
  11. 【转】女人最想要的是什么
  12. 在Ubuntu上安装WPS,并解决字体缺失问题
  13. tf SavedModel 保存模型的新方式
  14. 视频码率与视频清晰度、视频大小的关系。视频码率计算公式
  15. 深度 | 蚂蚁金服DASFAA论文带你深入了解GBDT模型
  16. 【技术贴】图文教程 最新QQ空间免费背景音乐添加方法||QQ空间免费添加背景音乐。...
  17. 【矩阵论】线性空间与线性变换(1)
  18. 网络安全基础(十四)
  19. MST++: Multi-stage Spectral-wiseTransformer for Efficient Spectral Reconstruction
  20. WIN32 opengl绘制一个点

热门文章

  1. 脊柱外科病人资料管理系统的界面设计分析(2)--JOA评分记录的实现
  2. Maple拥有优秀的符号计算和数值计算能力
  3. c语言程序设计流程图案例
  4. 银行流水、财报、年报、电费分割单等各类文档一键提取,达观表格提取工具再升级!
  5. matlab球面投影(二)
  6. 绩效考核管理方案文档
  7. Vivado中各个文件的含义
  8. VC写的手机qq聊天记录导出工具
  9. retrofit简单的网络请求
  10. 突破固化思维,如何快速做好陌生领域数据分析?