percentile_disc_lc
计算百分位数。和 percentile_disc 行为一致. 但是实现算法不同 percentile_disc 需要获取所有的输入数据,通过归并排序获取百分位的值需要消耗的内存为所有输入数据的内存。而 percentile_disc_lc 是构建一个 key->count的一个hash表,因此当输入的基数比较低的时候即使输入的数据量很大也没有明显的内存增长。
该函数从 3.4 版本开始支持。
语法
PERCENTILE_DISC_LC (expr, percentile)
参数说明
-
expr: 要计算百分位数的列,列值支持任意可排序的类型。 -
percentile: 指定的百分位,介于 0 和 1 之间的浮点常量。如果要计算中位数,则设置为 0.5。