sql - 将 Percentile_cont/disc (Median) 转换为标量函数
问题描述
编辑这个,因为事实证明我们正在尝试重新创建轮子。
以下在确定中位数方面非常有效。现在,我们将如何转换为一个函数,以便我们可以调用 median(column) 而不必每次都执行以下操作。下面是诀窍:
select percentile_cont(0.5) within group (order by n) over (PARTITION BY [column1]),
from t;
啊——我明白了。是否可以分组,它只计算 column1 = a,b,c 的中位数,所以输出将是
A median of values with A identifier
B median of values with B identifier
C median of values with C identifier
解决方案
您应该只使用 tthepercentile_cont()
或percentile_disc()
window 函数:
select percentile_cont(0.5) within group (order by n) over (),
percentile_disc(0.5) within group (order by n) over ()
from t;
没有必要重新发明轮子。
推荐阅读
- r - R中的高阶ARMA建模
- python - Windows 上的 Python 无法在树莓派上运行
- threadx - ThreadX 模块管理器内存
- python - 可以将视频文件发送到 Pixhawk+Raspberry Pi 无人机吗?
- vue.js - mount () vuejs 中的服务器端获取未呈现
- javascript - 带有动态数据下拉菜单的可编辑 html 表格
- python - 为什么 CNN 模型可以识别没有字符段的图像中的字符?
- excel - 为什么工作表副本省略单元格
- java - 字节数组到Java中的非文本文件
- c - 将 char** 传递给 void** 函数参数时,与指针类型不兼容的指针类型警告