Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybierz TOP X (lub dolny) procent dla wartości liczbowych w MySQL

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL otrzymuje brakujące identyfikatory z tabeli

  2. Jak działa funkcja INSTR() w MySQL

  3. Objaśnienie struktury MySQL High Availability Framework – część III:scenariusze awarii

  4. Jak stworzyć indeks w MySQL

  5. Generowanie zakresu liczb w MySQL