본문으로 건너뛰기
최종 수정: 에

MEDIAN

설명​

MEDIAN 함수는 표현식의 중앙값을 반환하며, percentile(expr, 0.5)와 동일합니다.

구문​

MEDIAN(<expr>)

매개변수​

매개변수설명
<expr>계산할 표현식으로, Double, Float, LargeInt, BigInt, Int, SmallInt, TinyInt 타입을 지원합니다.

반환 값​

입력 표현식과 동일한 데이터 타입을 반환합니다. 그룹에 유효한 데이터가 없으면 NULL을 반환합니다.

예제​

-- setup
create table log_statis(
datetime datetime,
scan_rows int
) distributed by hash(datetime) buckets 1
properties ("replication_num"="1");
insert into log_statis values
('2025-08-25 10:00:00', 10),
('2025-08-25 10:00:00', 50),
('2025-08-25 10:00:00', 100),
('2025-08-25 11:00:00', 20),
('2025-08-25 11:00:00', 30),
('2025-08-25 11:00:00', 40);
select datetime, median(scan_rows) from log_statis group by datetime;
select datetime, median(scan_rows) from log_statis group by datetime;
+---------------------+-------------------+
| datetime | median(scan_rows) |
+---------------------+-------------------+
| 2025-08-25 10:00:00 | 50 |
| 2025-08-25 11:00:00 | 30 |
+---------------------+-------------------+
select median(scan_rows) from log_statis where scan_rows is null;
select median(scan_rows) from log_statis where scan_rows is null;
+-------------------+
| median(scan_rows) |
+-------------------+
| NULL |
+-------------------+