Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pilih TOP X (atau terbawah) persen untuk nilai numerik di MySQL

sebagai FYI (saya tahu pertanyaan ini berumur beberapa tahun), ini juga dapat dilakukan dengan cara lain yang lebih bersih.

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

saya menjalankan kueri serupa pada basis data yang sangat besar, dan itu berjalan sangat cepat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan backtick di sekitar nama bidang

  2. Impor Basis Data Ke MySQL Atau MariaDB

  3. Hubungkan ke mysql dalam wadah buruh pelabuhan dari Host

  4. Cara Menemukan Jumlah Hari Antara Dua Tanggal di MySQL

  5. Cara Mencadangkan dan Mengembalikan (Ekspor dan Impor) Tutorial Database MySQL