PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara mengekstrak nilai median?

Saya pikir metode paling sederhana adalah PERCENTILE_CONT() atau 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;

Ini mengasumsikan (cukup) bahwa score adalah numerik.

Perbedaan antara PERCENTILE_CONT() dan PERCENTILE_DISC() adalah apa yang terjadi ketika ada sejumlah nilai genap. Itu biasanya merupakan pertimbangan yang tidak penting, kecuali jika Anda memiliki sedikit data.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. panik:sql:diharapkan 1 argumen tujuan di Pindai, bukan <angka> golang, pq, sql

  2. postgres:dapatkan kueri yang dapat dieksekusi dari kueri dengan parameter

  3. Menggabungkan/menggabungkan nilai array selama pengelompokan/agregasi

  4. Bagaimana cara mempercepat halaman admin Django dengan perkiraan jumlah PostgreSQL?

  5. Penyatuan Koneksi PostgreSQL:Bagian 2 – PgBouncer