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

Django और Postgres - प्रतिशतक (माध्यिका) और समूह द्वारा

आप एक Median बना सकते हैं Aggregate . का चाइल्ड क्लास क्लास जैसा कि रयान मर्फी ने किया था (https://gist.github.com/rdmurphy/3f73c7b1826cacee34f6c2a ए> ) Median फिर Avg . की तरह काम करता है :

    from django.db.models import Aggregate, FloatField


    class Median(Aggregate):
        function = 'PERCENTILE_CONT'
        name = 'median'
        output_field = FloatField()
        template = '%(function)s(0.5) WITHIN GROUP (ORDER BY %(expressions)s)'

फिर फ़ील्ड उपयोग का माध्यिका ज्ञात करने के लिए

    my_model_aggregate = MyModel.objects.all().aggregate(Median('period'))

जो तब my_model_aggregate['period__median'] . के रूप में उपलब्ध होता है ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बेंचमार्किंग प्रबंधित PostgreSQL क्लाउड समाधान - भाग एक:Amazon Aurora

  2. PostgreSQL में TIME WITH TIME ZONE को ठीक से हैंडल करें

  3. रेक डीबी:पोस्टग्रेस्क्ल के साथ एन्कोडिंग त्रुटि बनाएं

  4. PySpark sqlContext पोस्टग्रेज 9.6 NullPointerException पढ़ें

  5. PostgreSQL कॉलम मान एक क्रम में होना चाहिए