当前位置: 首页 > news >正文

percentile_approx 聚合函数

返回组内 expr 的百分位近似值。 此函数是 approx_percentile 聚合函数的同义词。

语法

percentile_approx ( [ALL | DISTINCT ] expr, percentile [, accuracy] ) [FILTER ( WHERE cond ) ]

还可以使用 OVER 子句将此函数作为窗口函数调用。

参数 

  • expr:数值表达式。
  • percentile:介于 0 和 1 之间的数值,或每个数值都介于 0 和 1 之间的数值文本数组。
  • accuracy:大于 0 的整数文本。 如果省略准确性,则将其设置为 10000
  • cond:一个可选的布尔表达式,可筛选用于聚合的行。

返回

聚合函数返回在已排序的组(从最小到最大排序)中为最小值的表达式,因此最多 expr 值的 percentile 小于或等于该值。 如果 percentile 是数组 percentile_approx,则以指定的百分位返回 expr 的近似百分位数组。

accuracy 参数以内存成本控制近似精度。 准确度值越高,准确度越高,1.0/accuracy 是近似值的相对误差。

如果指定了 DISTINCT,则该函数只对一组唯一的 expr 值运行。

示例

> SELECT percentile_approx(col, array(0.5, 0.4, 0.1), 100)
    FROM VALUES (0), (1), (2), (10) AS tab(col);
 [1,1,0]

> SELECT percentile_approx(col, 0.5, 100)
    FROM VALUES (0), (6), (7), (9), (10), (10), (10) AS tab(col);
 9

> SELECT percentile_approx(DISTINCT col, 0.5, 100)
    FROM VALUES (0), (6), (7), (9), (10), (10), (10) AS tab(col);
 7

http://www.lryc.cn/news/125716.html

相关文章:

  • 面试热题(全排列)
  • 一文走进时序数据库性能测试工具 TSBS
  • 通俗讲解-动量梯度下降法原理与代码实例
  • 【【STM32-USART串口协议】】
  • vue3.0组件通信
  • 费曼学习法
  • Kubernetes介绍和部署,使用
  • 视频汇聚平台EasyCVR视频监控播放平台WebRTC流地址无法播放的问题解决方案
  • node.js 基础高并发案例
  • OpenCV实例(八)车牌字符识别技术(二)字符识别
  • svn文章五:问题排查与修复 - 出了问题怎么办?SVN故障排除与修复指南
  • 国产开源ambari之DataSophon部署
  • 面试之快速学习STL- vector
  • LeetCode_03Java_1572. 矩阵对角线元素的和
  • 系统架构设计师---职责及与其他角色的关系区别
  • 【Visual Studio Code】--- Win11 C盘爆满 修改 Code 插件数据和缓存的保存路径
  • mapbox-gl中mvt、pbf 矢量切片 feature id bug
  • 206、仿真-51单片机锂电池蓄电池电压电流加按键控制开关状态Proteus仿真设计(程序+Proteus仿真+配套资料等)
  • 【Realtek sdk-3.4.14b】RTL8197F+RTL8812F欧洲屏蔽5G天气雷达信道DFS信道120、124、128方法
  • 【嵌入式学习笔记】嵌入式入门7——IIC总线协议
  • 你永远想象不到有多折磨的 Android 开发 react-native gradle*!¥%#
  • 关于STM32 hal printf重定向 “FILE“ is undefined
  • “深入剖析JVM内部机制:理解Java虚拟机的工作原理“
  • 939. 最小面积矩形;2166. 设计位集;2400. 恰好移动 k 步到达某一位置的方法数目
  • GPT垂直领域相关模型 现有的开源领域大模型
  • 学习Vue:slot使用
  • 【Linux】Shell脚本之流程控制语句 if判断、for循环、while循环、case循环判断 + 实战详解[⭐建议收藏!!⭐]
  • 【数据结构】“栈”的模拟实现
  • 12 注册登录
  • 动态规划之最长上升子序列模板