Mysql
 sql >> Base de données >  >> RDS >> Mysql

Sélectionnez TOP X (ou bottom) pour cent pour les valeurs numériques dans MySQL

tout comme un FYI (je sais que cette question date de quelques années), cela peut également être fait d'autres manières plus propres.

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));

J'ai exécuté une requête similaire sur une très grande base de données, et elle s'est exécutée très rapidement.