Gabriel Mocan
05/04/2023, 6:34 PMSELECT
$__time(timestamp),
sum(value)/($__interval_ms/60000) AS "AGREGADO"
FROM "bytinDstNet"
WHERE
$__timeFilter(timestamp) AND
net in($net)
SAMPLE BY $__interval FILL(LINEAR);
I would like to calculate the 95th percentile for “AGREGADO” during the selected time.WITH aggregateSum AS ( SELECT timestamp, sum(value) AS value FROM bytinDstNet
WHERE $__timeFilter(timestamp) AND
net in($net) SAMPLE BY 1m ORDER BY value ASC),
aggregateSumRow AS ( SELECT timestamp, value, row_number() OVER () AS rownum FROM aggregateSum),
cnt AS ( SELECT count() val FROM aggregateSum )
SELECT $__time(timestamp), value AS "95th percentile" FROM cnt JOIN aggregateSumRow ON CAST (cnt.val*0.95 AS INT) = rownum