Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL:LIMITE di una percentuale della quantità di record?

La migliore risposta che ho trovato:

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

Cambia il 10 per ottenere una percentuale diversa.