PostgreSQL 9.4 के साथ अब पर्सेंटाइल के लिए मूल समर्थन है, जिसे आदेशित-सेट एग्रीगेट फ़ंक्शंस में लागू किया गया है। :
समूह के भीतरpercentile_cont(fraction) WITHIN GROUP (ORDER BY sort_expression)
सतत शतमक:क्रम में निर्दिष्ट अंश के अनुरूप मान लौटाता है, यदि आवश्यक हो तो आसन्न इनपुट मदों के बीच अंतरण करता है
percentile_cont(fractions) WITHIN GROUP (ORDER BY sort_expression)
मल्टीपल कंटीन्यूअस पर्सेंटाइल:भिन्न पैरामीटर के आकार से मेल खाने वाले परिणामों की एक सरणी देता है, जिसमें प्रत्येक गैर-शून्य तत्व को उस पर्सेंटाइल के अनुरूप मान से बदल दिया जाता है
अधिक विवरण के लिए दस्तावेज़ देखें:http://www.postgresql.org/docs/current/static/functions-aggregate.html
और कुछ उदाहरणों के लिए यहां देखें:https://github.com/michaelpq/michaelpq.github.io/blob/master/_posts/2014-02-27-postgres-9-4-feature-highlight-within-group.markdown
CREATE TABLE aa AS SELECT generate_series(1,20) AS a;
--SELECT 20
WITH subset AS (
SELECT a AS val,
ntile(4) OVER (ORDER BY a) AS tile
FROM aa
)
SELECT tile, max(val)
FROM subset GROUP BY tile ORDER BY tile;
tile | max
------+-----
1 | 5
2 | 10
3 | 15
4 | 20
(4 rows)