跳到主要内容

ARRAY_MEDIAN

计算数组中数值的中位数。NULL 元素会被忽略;当数组长度为偶数时,返回两个中间值的平均数。

语法

ARRAY_MEDIAN(<array>)

返回类型

数值型。

示例

SELECT ARRAY_MEDIAN([1, 3, 2, 4]) AS med_even;
+----------+
| med_even |
+----------+
| 2.5 |
+----------+
SELECT ARRAY_MEDIAN([1, 3, 5]) AS med_odd;
+--------+
| med_odd|
+--------+
| 3.0 |
+--------+
SELECT ARRAY_MEDIAN([NULL, 10, 20, 30]) AS med_null;
+---------+
| med_null|
+---------+
| 20.0 |
+---------+
欢迎体验 Databend Cloud

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验