PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

postgresql में nth प्रतिशतक गणना

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)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Linux/Windows में PgBouncer लॉग्स को रोटेट कैसे करें?

  2. एटलसियन बिटबकेट के साथ PostgreSQL संस्करण नियंत्रण

  3. PostgreSQL एक्सेंट + केस असंवेदनशील खोज

  4. पोस्टग्रेज में सभी रिकॉर्ड्स को टाइटलकेस में बदलें, पहला अक्षर अपरकेस

  5. postgresql में nth प्रतिशतक गणना