tak jak FYI (wiem, że to pytanie ma kilka lat), można to zrobić również innymi, czystszymi sposobami.
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));
przeprowadziłem podobne zapytanie w bardzo dużej bazie danych i przebiegło bardzo szybko.