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

KELOMPOK BERDASARKAN MAX tanggal

Menempatkan subquery dalam klausa WHERE dan membatasi ke n.control_number berarti menjalankan subquery berkali-kali. Ini disebut subkueri berkorelasi , dan sering kali menjadi pembunuh performa.

Lebih baik menjalankan subquery sekali, dalam klausa FROM, untuk mendapatkan tanggal maksimal per nomor kontrol.

SELECT n.* 
FROM tblpm n 
INNER JOIN (
  SELECT control_number, MAX(date_updated) AS date_updated
  FROM tblpm GROUP BY control_number
) AS max USING (control_number, date_updated);


  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:Isi tabel dalam Prosedur Tersimpan secara efisien

  2. Bagaimana Anda terhubung ke beberapa database MySQL pada satu halaman web?

  3. Bagaimana cara mendapatkan daftar tampilan MySQL?

  4. Bagaimana cara mengambil hasil sebagai array multidimensi dari mySQL dan PHP?

  5. Memformat hasil kueri MySQL seolah-olah dijalankan dari konsol