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

Ambil catatan terakhir kedua untuk setiap pengguna dari database

Anda bisa mencobanya, ini agak bertele-tele tetapi berhasil:

SELECT
  name,
  max(Updated_on) as Updated_on,
  STATUS
FROM userstatus a
  WHERE (name, Updated_on) not in
  (select name, max(Updated_on) FROM userstatus group by name)
group by name, status
HAVING UPDATED_ON =
  (SELECT MAX(UPDATED_ON) FROM userstatus b where a.name = b.name
   and (b.name, b.Updated_on) not in
  (select name, max(Updated_on) FROM userstatus group by name)
  group by name);

Sqlfiddle



  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 di Docker mengembalikan Metode otentikasi yang diminta server tidak diketahui oleh klien

  2. Tidak dapat menginstal ekstensi php-mysqli di Centos

  3. SubSonic 3 dan MySQL, menghapus garis bawah dari nama kolom dalam metode CleanUp() menyebabkan pengecualian saat menggunakan properti di linq-query

  4. Penggabungan bidang yang terkait dengan beberapa baris catatan dalam kumpulan kueri di Django

  5. Bagaimana cara mengubah tipe VARCHAR menjadi DATETIME menggunakan ALTER di MySQL?