sql >> データベース >  >> RDS >> PostgreSQL

Django&Postgres-パーセンタイル(中央値)とgroup by

    Medianを作成できます Aggregateの子クラス ライアン・マーフィーが行ったクラス( https://gist.github.com/rdmurphy/3f73c7b1826cacee34f6c2a855 a> )。 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. php/mysqlの郵便番号近接検索

    2. すべてのEXECUTEIMMEDIATEの後にCOMMITが必要ですか?

    3. PHP /MYSQLJavascript-ボタンを使用してデータベースから取得した行の値をテキストフィールドに挿入します

    4. プロジェクトがOracleとMysqlの両方で機能するように、プロジェクト(休止状態を使用)でシーケンスを定義するにはどうすればよいですか。