sql >> Base de Datos >  >> RDS >> Mysql

Seleccione el porcentaje TOP X (o bottom) para valores numéricos en MySQL

solo como FYI (sé que esta pregunta tiene algunos años), esto también se puede hacer de otras maneras más limpias.

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

Ejecuté una consulta similar en una base de datos muy grande y funcionó muy rápido.