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

Bagaimana cara mendapatkan rekor terbaru di setiap grup menggunakan GROUP BY?

Anda harus mengetahui timestamp terakhir nilai di setiap grup (subquery), lalu gabungkan subquery ini ke tabel -

SELECT t1.* FROM messages t1
  JOIN (SELECT from_id, MAX(timestamp) timestamp FROM messages GROUP BY from_id) t2
    ON t1.from_id = t2.from_id AND t1.timestamp = t2.timestamp;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengumumkan ClusterControl 1.7.5:Pemeliharaan &Dukungan Cluster Tingkat Lanjut untuk PostgreSQL 12 dan MongoDB 4.2

  2. Apakah ada kemampuan ANY_VALUE untuk mysql 5.6?

  3. Membuat Aplikasi Web Dari Awal Menggunakan Python Flask dan MySQL:Bagian 3

  4. Kolom kardinalitas yang lebih tinggi pertama dalam indeks ketika melibatkan rentang?

  5. Memulihkan pengguna dan kata sandi 'root' yang dihapus untuk MySQL