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

Bagaimana saya bisa memilih input terbaru untuk setiap anggota?

Idenya di sini adalah untuk membuat subquery yang mendapatkan time maksimum untuk setiap mid dan gabungkan di meja itu sendiri.

SELECT a.*
FROM tableName a
INNER JOIN
(
SELECT mid, MAX(time) maxV
FROM tableName
WHERE field_1 > 0
GROUP BY mid
) b ON a.mid = b.mid and
        a.time = b.maxV

Demo 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. masalah dengan utf8 di java

  2. Bisakah Anda DROP TABLE IF EXISTS dengan menentukan nama database dengan tabel?

  3. menggabungkan hasil query mysql SUM() menggunakan inner join

  4. Dapatkan durasi sebagai perbedaan cap waktu untuk perubahan lokasi berulang

  5. Kesalahan sintaks atau pelanggaran akses:1055 Ekspresi #17 dalam grup oleh