Я пытаюсь получить max, min и 90-й процентили из таблицы результатов. Я хочу 90-й процентиль для продолжительности на основе timestamp_ в порядке возрастания.Функция SQL Percile и объединение двух запросов:
Моей таблица выглядит следующим образом:
TIMESTAMP_ DURATION
24/01/2000 12:04:45.120 454
26/10/200 12:13:49.440 301
06/01/2001 15:12:05.760 245
23/01/2001 10:56:55.680 462
16/02/2001 12:10:39.360 376
19/04/2001 09:22:45.120 53
13/05/2001 12:36:34.560 330
30/05/2001 14:47:45.600 796
07/08/2001 08:51:47.520 471
25/08/2001 14:24:08.640 821
У меня есть 2 запросов retrive этой информации, но есть более простое решение с помощью одного запроса. вот мои запросы:
Select MIN(DURATION), MAX(DURATION)
From t
;
Select DURATION as nthPercentile from t
Where TIMESTAMP_ =
(
Select
Percentile_disc(0.90) within group (order by TIMESTAMP_) AS nth
From t
)
Благодаря
Tag обновляется с Oracle. Спасибо – user3715596