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

Chỉ định hiệu quả phân vị / thứ hạng trong MYSQL

Tôi không thể kiểm tra điều này, nhưng bạn có thể thử một cái gì đó như:

update table t
set mi_percentile = (
    select count(*)
    from table t1
    where M1 < t.M1 / (
        select count(*)
        from table));

CẬP NHẬT:

update test t
set m1_pc = (
    (select count(*) from test t1 where t1.M1 < t.M1) * 100 /
    ( select count(*) from test));

Điều này hoạt động trong Oracle (cơ sở dữ liệu duy nhất tôi có sẵn). Tôi nhớ mình đã gặp lỗi đó trong MySQL. Nó rất khó chịu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng utf8mb4 với php và mysql

  2. Cách kết nối nhiều cơ sở dữ liệu trong PHP, MYSQLi &PDO

  3. Tìm kiếm bảng mysql bắt đầu từ hàng cuối cùng

  4. Làm cách nào để tải trước các bảng vào vùng đệm INNODB với MySQL?

  5. Mysql sử dụng dữ liệu hàng trong cùng một truy vấn để chọn một hàng khác?