如何计算PrestoSQL中的中值?

如何计算PrestoSQL中的中值?,sql,group-by,presto,median,trino,Sql,Group By,Presto,Median,Trino,在Presto SQL中似乎没有用于此目的的本机函数。你知道有什么方法可以有效地聚合一个组并返回其中值吗?应该是一个合理的方法。假设要按id聚合的类似mytableid、val的表: 请注意,这是一个近似解。即将发布的Presto版本将在一般情况下提供更高的准确性,详情请参见下文。 select id, approx_percentile(val, 0.5) median_val from mytable group by id

在Presto SQL中似乎没有用于此目的的本机函数。你知道有什么方法可以有效地聚合一个组并返回其中值吗?

应该是一个合理的方法。假设要按id聚合的类似mytableid、val的表:


请注意,这是一个近似解。即将发布的Presto版本将在一般情况下提供更高的准确性,详情请参见下文。
select id, approx_percentile(val, 0.5) median_val
from mytable
group by id