Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL:LIMIT um einen Prozentsatz der Menge der Datensätze?

Beste Antwort, die ich gefunden habe:

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

Ändern Sie die 10, um einen anderen Prozentsatz zu erhalten.