Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chọn phân vị thứ n từ MySQL

Điều này sẽ cung cấp cho bạn khoảng phân vị thứ 40, nó trả về hàng có 40% số hàng nhỏ hơn nó. Nó sắp xếp các hàng theo khoảng cách chúng so với phân vị thứ 40, vì không hàng nào có thể rơi chính xác vào phân vị thứ 40.

SELECT m1.field, m1.otherfield, count(m2.field) 
  FROM mydata m1 INNER JOIN mydata m2 ON m2.field<m1.field
GROUP BY 
   m1.field,m1.otherfield
ORDER BY 
   ABS(0.4-(count(m2.field)/(select count(*) from mydata)))
LIMIT 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. làm thế nào để thêm siêu đặc quyền vào cơ sở dữ liệu mysql?

  2. Cách cài đặt MySQL trên Ubuntu

  3. Tự động triển khai MySQL hoặc Cụm Postgres của bạn từ bản sao lưu

  4. Cách cài đặt MySQL Workbench trên Ubuntu

  5. Làm cách nào để truyền DATETIME thành DATE trong mysql?