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

Vælg TOP X (eller nederste) procent for numeriske værdier i MySQL

Ligesom en FYI (jeg ved, at dette spørgsmål er et par år gammelt), kan dette også gøres på andre, renere måder.

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

jeg kørte en lignende forespørgsel over en meget stor database, og den kørte meget hurtigt.



  1. Sådan deaktiveres en CHECK-begrænsning i SQL Server (T-SQL-eksempler)

  2. Sådan laver du en INSERT Pass-Through-forespørgsel i SQL Server

  3. Oracle Konverter sekunder til timer:minutter:sekunder

  4. Let indkøbseventyr