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

中央値を抽出する方法は?

    最も簡単な方法はPERCENTILE_CONT()だと思います またはPERCENTILE_DISC()

    SELECT MIN(score) as min_score,
           PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY score) as median_score,
           MAX(score) max_score
    FROM result r JOIN
         student s
         ON s.id = r.student_id;
    

    これは、(合理的に)score 数値です。

    PERCENTILE_CONT()の違い およびPERCENTILE_DISC() 値が偶数の場合に発生します。少量のデータがない限り、これは通常重要ではない考慮事項です。



    1. Android-Ruby on Rails-MySQL

    2. PHP、PDO、MySQLを使用して列が存在しないかどうかを確認するにはどうすればよいですか?

    3. CONCAT_WS()がPostgreSQLでどのように機能するか

    4. DBMS_STATS.set_table_prefsを使用して、同じ所有者を持つ複数のテーブルに対してIncementalをtrueに設定するにはどうすればよいですか?