Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Selecione a porcentagem superior X (ou inferior) para valores numéricos no MySQL


assim como um FYI (eu sei que essa pergunta tem alguns anos), isso também pode ser feito de outras maneiras mais limpas.
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));

Eu executei uma consulta semelhante em um banco de dados muito grande e funcionou muito rapidamente.