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

MySQL:GIỚI HẠN theo phần trăm số lượng bản ghi?

Câu trả lời hay nhất mà tôi tìm thấy:

SELECT*
FROM    (
    SELECT list.*, @counter := @counter +1 AS counter
    FROM (select @counter:=0) AS initvar, list
    ORDER BY value DESC   
) AS X
where counter <= (10/100 * @counter);
ORDER BY value DESC

Thay đổi 10 để nhận một tỷ lệ phần trăm khác.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách đặt hàng lên đầu trong truy vấn mysql.

  2. Kết nối không thành công:Quyền truy cập bị từ chối đối với người dùng 'root' @ 'localhost' (sử dụng mật khẩu:CÓ) từ hàm php

  3. Làm cách nào để đặt lại MySQL AutoIncrement bằng cách sử dụng giá trị MAX từ một bảng khác?

  4. Chỉ đọc bảng trong mysql

  5. Sự cố Mysql khi tạo người dùng mới