sql >> Databáze >  >> RDS >> PostgreSQL

Django &Postgres - percentil (medián) a skupina podle

Můžete vytvořit Median podřízená třída Aggregate třídy, jak to udělal Ryan Murphy (https://gist.github.com/rdmurphy/3f73c71e2326 a> ). Median pak funguje stejně jako 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)'

Poté vyhledejte medián pole use

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

který je pak dostupný jako my_model_aggregate['period__median'] .



  1. Jak vygenerovat stromové zobrazení z této sady výsledků založené na algoritmu Tree Traversal Algorithm?

  2. Hodnota '0000-00-00' nemůže být reprezentována jako java.sql.Date

  3. PHP související s PDO:Aktualizace příkazu SQL neaktualizuje obsah databáze

  4. mySQL dotaz na zeměpisnou délku a šířku pro další řádky v okruhu x mil