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

MySQL:Dapatkan nilai tertinggi ke-n untuk setiap grup dalam sebuah tabel

Saya harap ada cara yang lebih baik, tetapi Anda bisa mendapatkannya dengan memotong atau tidak memotong dua subkueri:

Select mytable.Store, mytable.Dept, mytable.Order, mytable.Amount
from mytable m
inner join 
  (Select Amount from mytable n where m.store = n.store and m.dept = n.dept order by Amount desc limit 2) as high_enough
  on mytable.Amount = high_enough.Amount
left join 
   (Select Amount from mytable n where m.store = n.store and m.dept = n.dept order by Amount desc limit 2) as too_high
  where too_high.Amount is null
group by Store, Dept;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pencarian kata kunci menggunakan PHP MySql?

  2. Kolom 'user_id' dalam daftar bidang tidak jelas

  3. PDO PHP bindValue tidak berfungsi

  4. Haruskah saya mengorbankan innodb_buufer_pool _size/RAM saya untuk memberi ruang bagi query_cache_size ?

  5. PreparedStatement tidak akan pernah kehabisan waktu bahkan jika disetel secara eksplisit