PostgreSQL
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Масивът TypeORM не се поддържа в postgres?

  2. Как да получите достъп до процедурата, която връща setof refcursor от PostgreSQL в Java?

  3. Съхранение на часовата зона във времеви печат на тип данни с часова зона

  4. Актуализирайте няколко реда в една и съща заявка с помощта на PostgreSQL

  5. Как да получите json обект като колона в postgresql?