sql >> Databáze >  >> RDS >> Mysql

Vyberte TOP X (nebo dolní) procento pro číselné hodnoty v MySQL

stejně jako pro FYI (vím, že tato otázka je stará několik let), to lze udělat i jinými, čistšími způsoby.

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

Spustil jsem podobný dotaz na velmi velkou databázi a běžel velmi rychle.



  1. Jak funguje funkce STR() v SQL Server (T-SQL)

  2. Jak změnit formát data v Oracle Session

  3. SQL Výběr ze dvou tabulek s vnitřním spojením a limitem

  4. Trasování PostgreSQL pomocí perf