sql >> Databasteknik >  >> RDS >> Mysql

Välj TOP X (eller botten) procent för numeriska värden i MySQL

precis som en FYI (jag vet att den här frågan är några år gammal) kan detta göras på andra, renare sätt också.

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

Jag körde en liknande fråga över en mycket stor databas, och den gick väldigt snabbt.



  1. Överför kontrollen till en specifik rad med hjälp av kommandot Goto Label i PLSQL

  2. SQLite - Släpp en databas

  3. Oracle PL/SQL:Kontrollera om BLOB eller CLOB är tom

  4. ProxySQL:Alla Severalnines resurser