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

Pilih duplikat dan simpan yang terlama (tidak berdasarkan ID)

Berdasarkan data sampel dan hasil Anda, sebuah GROUP BY akan memberikan hasil yang Anda cari:

SELECT
  domain,
  MIN(creationdate) AS creationdate,
  value1,
  value2
FROM mytable
GROUP BY domain, value1, value2

Tambahan :@Arka menyediakan data sampel yang diperbarui di mana value 1 dan value 2 kolom memiliki nilai yang berbeda (dalam aslinya mereka sama). Itu mengubah kueri menjadi ini:

SELECT domain, creationdate, value1, value2
FROM mytable
WHERE (domain, creationdate) IN (
  SELECT domain, MIN(creationdate)
  FROM mytable
  GROUP BY domain)

Subquery mendapatkan daftar creationdate paling awal untuk setiap domain , dan kueri luar hanya memilih baris di mana domain dan creationdate cocok dengan nilai subkueri.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengambil dari Database MySql saat menggunakan Sertakan koneksi?

  2. Nama Pengguna, Kata Sandi, Pengasinan, Enkripsi, Hash - Bagaimana cara kerjanya?

  3. Menyimpan karakter khusus dalam DB sedemikian rupa untuk ditampilkan dengan benar di situs dan masih menemukan gambar dengan nama yang sama

  4. Menampilkan data MySQL ke klien setelah mereka masuk

  5. MySQL dengan JOIN tidak menggunakan indeks