小编D3X*_*T3R的帖子

选择第 n 个百分位的行

我有两张桌子,table1table2。让这两个表包含日期、ID 和延迟列。

我有一个简单的查询,它对两个表执行连接并返回一组行:

Select table1.date,(table2.latency - table1.latency) as ans from table1, table2
where table1.id = table2.id order by ans;
Run Code Online (Sandbox Code Playgroud)

我需要从返回的行集中找到第 n 个百分位行,假设我需要从数据中找到 90%、99% 和 99.9% 的百分位行。

我需要以这样的形式显示数据:

    date       |   percentile  | ans
    01-12-1995 |    90         | 0.001563
    02-12-1999 |    99         | 0.0015
    05-12-2000 |    99.9       | 0.012
Run Code Online (Sandbox Code Playgroud)

这是我第一次接触 PostgreSQL。我很困惑我应该如何进行。

我正在看PERCENT_RANK()功能。请指导我正确的方向。

postgresql window-functions

3
推荐指数
1
解决办法
3438
查看次数

标签 统计

postgresql ×1

window-functions ×1