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

SQL Dapatkan Baris Lain Dari Fungsi Agregat

Anda akan ingin menggunakan subquery yang akan mendapatkan max(b) oleh setiap A lalu gabungkan nilai itu kembali ke tabel Anda untuk mengembalikan kolom yang tersisa yang cocok dengan nilai subkueri:

select *
from mytable t1
inner join
(
  select A, max(b) B
  from mytable
  where b >50
  group by a
) t2
  on t1.a = t2.a
  and t1.b = t2.b
where t1.b >50

Lihat SQL Fiddle dengan Demo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa mencari (tidak peka huruf besar/kecil) di kolom menggunakan wildcard LIKE?

  2. Pilih dan tampilkan hanya catatan duplikat di MySQL

  3. MySQL mendapatkan nilai non null pertama setelah grup oleh

  4. Bagaimana saya bisa mengimpor file dump MySQL besar (14 GB) ke database MySQL baru?

  5. Editor WordPress tidak memperbarui file:Tidak dapat berkomunikasi kembali dengan situs untuk memeriksa kesalahan fatal