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

Wählen Sie TOP X (oder unterste) Prozent für numerische Werte in MySQL

Nur als FYI (ich weiß, dass diese Frage ein paar Jahre alt ist), kann dies auch auf andere, sauberere Weise erfolgen.

SELECT * FROM product_table WHERE price >= (SELECT price FROM product_table 
ORDER BY price DESC LIMIT 1 OFFSET (SELECT 0.1 * COUNT(*) FROM product_table));

Ich habe eine ähnliche Abfrage über eine sehr große Datenbank ausgeführt, und sie lief sehr schnell.