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

Cara memilih kumpulan catatan tanggal terbaru dari tabel mysql

Gunakan solusi ini dengan hati-hati:
tidak dijamin berfungsi di versi mysql yang akan datang
tidak diketahui berfungsi di mariadb 5.5

Kueri can ini dapat bekerja dengan baik, karena tidak ada yang bergabung.

SELECT * FROM (
    SELECT timestamp, method, id, response
    FROM rpc_responses
    WHERE 1 # some where clause here
    ORDER BY timestamp DESC
) as t1
GROUP BY method

"Grup menurut", menciutkan hasil yang ditetapkan pada metode, dan hanya mengembalikan 1 baris per metode, yang terbaru, karena stempel waktu ORDER BY DESC dalam kueri dalam.

FYI, PostgreSQL memiliki cara untuk melakukan ini di dalam bahasa:

SELECT DISTINCT ON (method) timestamp, method, id, response
FROM rpc_responses
WHERE 1 # some where clause here
ORDER BY method, timestamp DESC


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_TYPE() – Dapatkan Jenis Nilai JSON di MySQL

  2. Menyebarkan Database Relasional MySQL di Ubuntu 12.04 (Trenggiling Tepat)

  3. Menghubungkan ke Database MySQL di .NET

  4. Cara Mendapatkan Data Setiap Jam di MySQL

  5. Cara Memulihkan Cluster MySQL Galera Dari Budak Asinkron