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

Mysql pilih baris terakhir untuk setiap grup

Pertama, Anda tidak boleh keluar dari nama kolom dengan tanda kutip tunggal karena bukan string literal.
Kedua, Anda dapat melakukan subquery yang secara terpisah mendapatkan waktu terbaru untuk setiap c_id dan gabungkan kembali dengan tabel asli untuk mendapatkan kolom lainnya.

SELECT  a.*
FROM    message a
        INNER JOIN
        (
            SELECT  c_id, MAX(time) time
            FROM    message
            GROUP   BY c_id
        ) b ON a.c_id = b.c_id AND
                a.time = b.time

atau

SELECT  a.*
FROM    message a
WHERE   a.time =
        (
            SELECT  MAX(time) time
            FROM    message b
            WHERE   a.c_id = b.c_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. Ubah hasil SQL menjadi array PHP

  2. Django admin MySQL lambat INNER JOIN

  3. Apakah injeksi SQL sebenarnya dimungkinkan dengan menambahkan kueri kedua?

  4. MySQL Memasukkan kumpulan data besar dari file dengan Java

  5. pencarian mysql untuk segmen nama tabel