sql >> Database >  >> RDS >> Mysql

Selecteer TOP X (of onderste) procent voor numerieke waarden in MySQL

net als een FYI (ik weet dat deze vraag een paar jaar oud is), kan dit ook op andere, schonere manieren worden gedaan.

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

ik heb een soortgelijke zoekopdracht uitgevoerd over een zeer grote database, en het liep erg snel.



  1. Hoe het tijdveld in SQL Server samen te vatten?

  2. Gegevens importeren in een MySQL-database

  3. Hoe u de laatste dag van de maand in MySQL kunt krijgen

  4. Geneste vensterfuncties in SQL