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

Mengembalikan baris 'terakhir' dari setiap 'grup menurut' di MySQL

Coba kueri ini -

SELECT t1.* FROM foo t1
  JOIN (SELECT uid, MAX(id) id FROM foo GROUP BY uid) t2
    ON t1.id = t2.id AND t1.uid = t2.uid;

Kemudian gunakan JELASKAN untuk menganalisis kueri.

SELECT t1.* FROM foo t1
  LEFT JOIN foo t2
    ON t1.id < t2.id AND t1.uid = t2.uid
WHERE t2.id is NULL;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. KESALAHAN 1452:Tidak dapat menambah atau memperbarui baris anak:batasan kunci asing gagal

  2. Cara menulis string UTF-8 dengan benar ke MySQL melalui antarmuka JDBC

  3. Apa perbedaan antara backtick dan tanda kurung siku dalam pernyataan SQL?

  4. TABEL DROP MySQL

  5. 1052:Kolom 'id' dalam daftar bidang tidak jelas