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

MySQL Pilih baris pada kemunculan pertama dari setiap nilai unik

mysql memiliki "cheat" untuk ini:

select *
from mytable
group by cid;

Itu saja yang Anda butuhkan, karena di mysql memungkinkan Anda untuk tidak agregat kolom yang tidak dikelompokkan-berdasarkan (basis data lain akan menimbulkan kesalahan sintaksis), dalam hal ini hanya menampilkan kemunculan pertama dari setiap nilai kelompok-berdasarkan. Perhatikan bahwa ini tidak akan menjamin jalan di mana kemunculan "pertama" ditentukan (itu akan menjadi bagaimana baris dibaca)

Jika Anda menginginkan khusus kemunculan pertama, sortir dulu, lalu terapkan cheat group-by:

select *
from (
    -- order by the "time" column descending to get the "most recent" row
    select * from mytable order by time desc
    ) x
group by cid


  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 Hitung beberapa kemunculan entri multipleks

  2. MySQL:pilih 5 baris sebelum dan sesudah baris tertentu

  3. Sistem pesan pribadi. Cantumkan pesan terakhir dari setiap percakapan

  4. Cadangkan pengguna MySQL

  5. MySQL - Temukan poin dalam radius dari database