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

Setel baris mana yang akan dihapus di mysql setelah menerapkan indeks unik gabungan dengan/abaikan

Alih-alih mencoba menghapus apa yang tidak Anda butuhkan, cobalah untuk menganggapnya sebagai masalah di mana Anda ingin memilih yang Anda inginkan dan mengabaikan sisanya; seperti ini:

CREATE TABLE `other_table` LIKE `part3`;
INSERT INTO `other_table`
SELECT `part3`.*
FROM (SELECT gtu, region, trait, pop, author, risk, MAX(zvalue) AS max_zval
    FROM `part3`
    GROUP BY gtu, region, trait, pop, author, risk
) `tmp`
INNER JOIN `part3` USING (gtu, region, trait, pop, author, risk)
WHERE `part3`.zvalue = `tmp`.max_zval;

Itu harus membuat tabel other_table yang memenuhi batasan unik dalam data Anda; hanya baris dengan zvalue tertinggi disimpan, yang lain dihapus (dilewati).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hapus klausa batas dari MySQL Workbench

  2. Menghapus dari tabel MySQL dengan batasan kunci asing

  3. Facebook PHP SDK - Simpan data pengguna ke database MYSql

  4. JUser::_load:Tidak dapat memuat pengguna meskipun pengguna ada di ketiga tabel joomla utama

  5. hapus catatan dari dua tabel di php/mysql