MEDIAN

说明

计算输入参数的中位数

语法

median ::=

参数

expression

一个表达式,不允许使用聚集函数和子查询。

返回值

返回中位数

注解

一组按大小顺序排列起来的数据中处于中间位置的数。 当有奇数个数据时,中位数就是中间那个数, 当有偶数个数据时,中位数就是中间那两个数的平均数

示例

示例1:计算中位数

--  清理环境
DROP TABLE test_median CASCADE;

create table test_median( col int );  
  
insert into test_median (COL)  values (1);  
insert into test_median (COL)  values (2);  
insert into test_median (COL)  values (3);  
insert into test_median (COL)  values (4);  
insert into test_median (COL)  values (100);  
insert into test_median (COL)  values (20); 


select median(COL) as "中位数"  from test_median;
中位数(numeric)      |
------------------
3.5               |
总数目:1


----删除表
DROP TABLE TEST_MEDIAN;