sql >> Base de Datos >  >> RDS >> Mysql

MySQL:¿LIMITAR por un porcentaje de la cantidad de registros?

La mejor respuesta que encontré:

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 el 10 para obtener un porcentaje diferente.