我有两张桌子,table1
和table2
。让这两个表包含日期、id 和延迟列。
我有一个简单的查询,它对两个表执行连接并返回一组行:
Select table1.date,(table2.latency - table1.latency) as ans from table1, table2
where table1.id = table2.id order by ans;
我需要从返回的行集中找到第 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
这是我第一次接触 PostgreSQL。我很困惑我应该如何进行。
我在看PERCENT_RANK()
功能。请指导我正确的方向。