这个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. Linux-目录结构说明
  2. java把二维转换为一维_在R语言中什么函数可以将二维数组转换成一维数组
  3. (一)html5中的新增元素和废除元素
  4. oracle 日志丢失,Oracle联机日志文件丢失解决方法一例
  5. DokuWiki的发现之旅
  6. SQL数据库不用SQL语句能显示全表的内容_Sql性能优化看这一篇就够了
  7. 策划反推文档教程:格式篇
  8. 虚拟桌面与代理服务器的那些事
  9. 用nload查看LINUX的网络流量
  10. 弹簧优化设计MATLAB,基于MATLAB的弹簧优化设计.pdf
  11. 【EXLIBRIS】纸版书目整理 -- 增补至2008年春节【36 种】【36 册】
  12. 利用云服务器搭建解锁网易云变灰歌曲的代理
  13. 毁人不倦-令人困惑的浏览器安全策略:同源策略
  14. 学习CentOS6这一篇就够了
  15. CC00009.CloudOpenStack——|OpenStack组件.V02|——|openstack-glance|controller节点下部署glanc
  16. vmware安装打印机(win10)
  17. Vue系列——通过moke进行数据模拟
  18. linux添加删除虚拟ip,Linux增加/删除虚拟ip
  19. 图灵Java架构师学习路线图
  20. insmod: error inserting 'xxx.ko': -1 Invalid module format

热门文章

  1. 77GHz雷达信号处理流程框图及应用方案
  2. php 7.4 编译安装
  3. 北京企业平均薪酬达16.68万元;小米 11 内核已开源;阿里达摩院 2021 十大科技趋势 | EA周报...
  4. 全网最全的安服工程师修炼手册
  5. PHP解密小程序加密信息
  6. imx8qxp uuu 下载脚本example_kernel_emmc.uuu注释
  7. 应用数据难互通 如何打破小微企业“信息壁垒”?
  8. re正则表达式过滤标题特殊字符,只保留中英文及数字
  9. nvidia卸载程序失败_卸载删除NVIDIA驱动程序的方法步骤教程 - 系统家园
  10. 中国AI公司会议室取名简史