From eef0464411bc1d26de3d5a6ff3ea91e4dc09d891 Mon Sep 17 00:00:00 2001 From: zhenxing jiang Date: Wed, 1 Mar 2023 19:33:54 +0800 Subject: [PATCH] add expr_fn::median (#5437) --- datafusion/expr/src/expr_fn.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/datafusion/expr/src/expr_fn.rs b/datafusion/expr/src/expr_fn.rs index c9c35acb254f..325fac57c958 100644 --- a/datafusion/expr/src/expr_fn.rs +++ b/datafusion/expr/src/expr_fn.rs @@ -175,6 +175,16 @@ pub fn approx_distinct(expr: Expr) -> Expr { )) } +/// Calculate the median for `expr`. +pub fn median(expr: Expr) -> Expr { + Expr::AggregateFunction(AggregateFunction::new( + aggregate_function::AggregateFunction::Median, + vec![expr], + false, + None, + )) +} + /// Calculate an approximation of the median for `expr`. pub fn approx_median(expr: Expr) -> Expr { Expr::AggregateFunction(AggregateFunction::new(