sql >> Databasteknik >  >> RDS >> Mysql

MySQL:BEGRÄNSA med en procentandel av antalet poster?

Bästa svaret jag hittade:

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

Ändra 10 för att få en annan procentsats.



  1. Databas som kan hantera>500 miljoner rader

  2. Ta bort en databaspostprofil (SSMS)

  3. SQL Query Where Column ='' returnerar emoji-tecken 🎃 och 🍰

  4. MySQL:Kan jag göra en vänster-join och dra bara en rad från join-tabellen?