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

Dapatkan kumpulan catatan terakhir yang berbeda

Ini akan berhasil untuk Anda.

 SELECT * 
 FROM [tableName] 
 WHERE id IN (SELECT MAX(id) FROM [tableName] GROUP BY code)

Jika id adalah AUTO_INCREMENT, tidak perlu khawatir tentang datetime yang jauh lebih mahal untuk dihitung, karena datetime terbaru juga akan memiliki id tertinggi.

Pembaruan: Dari sudut pandang kinerja, pastikan id dan code kolom diindeks ketika berhadapan dengan sejumlah besar catatan. Jika id adalah kunci utama, ini sudah ada di dalamnya, tetapi Anda mungkin perlu menambahkan indeks non-cluster yang mencakup code dan id .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah tidak masuk akal untuk menetapkan database MySQL untuk setiap pengguna di situs saya?

  2. Di MySQL, dapatkah saya menyalin satu baris untuk dimasukkan ke dalam tabel yang sama?

  3. Mysql bergabung berdasarkan maks (cap waktu)

  4. @ Simbol - solusi untuk kueri SELECT Rekursif di Mysql?

  5. GROUP BY untuk baris berkelanjutan dalam SQL