Eu tenho duas tabelas table1
e table2
. Deixe as duas tabelas conterem a coluna de data, id e latência.
Tenho uma consulta simples que realiza um join nas duas tabelas e retorna um conjunto de linhas:
Select table1.date,(table2.latency - table1.latency) as ans from table1, table2
where table1.id = table2.id order by ans;
Preciso encontrar a linha do percentil n do conjunto de linhas retornado, digamos que preciso encontrar a linha do percentil 90%, 99% e 99,9% dos dados.
Eu preciso exibir os dados em um formulário como este:
date | percentile | ans
01-12-1995 | 90 | 0.001563
02-12-1999 | 99 | 0.0015
05-12-2000 | 99.9 | 0.012
Este é meu primeiro encontro com o PostgreSQL. Estou confuso sobre como devo proceder.
Eu estava dando uma olhada na PERCENT_RANK()
função. Por favor, me guie na direção correta.