Mysql
 sql >> Database >  >> RDS >> Mysql

Seleziona la percentuale TOP X (o inferiore) per i valori numerici in MySQL

proprio come un FYI (so che questa domanda ha qualche anno), questo può essere fatto anche in altri modi più puliti.

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

ho eseguito una query simile su un database molto grande ed è stata eseguita molto rapidamente.