Sisukord:

Kuidas valida MySQL-is dubleerivaid kirjeid?
Kuidas valida MySQL-is dubleerivaid kirjeid?

Video: Kuidas valida MySQL-is dubleerivaid kirjeid?

Video: Kuidas valida MySQL-is dubleerivaid kirjeid?
Video: Section 8 2024, Mai
Anonim

Kui leiate tabeli ühest veerust duplikaatväärtused, tehke järgmist

  1. Esiteks kasutage kõigi rühmitamiseks klauslit GROUP BY read sihtveeru poolt, mis on veerg, mida soovite kontrollida duplikaat .
  2. Seejärel kasutage HAVING-klauslis funktsiooni COUNT(), et kontrollida, kas mõnes rühmas on rohkem kui üks element.

Seda silmas pidades, kuidas kuvada SQL-is ainult dubleerivaid kirjeid?

VALI count(*) AS count_, lemmik_color_ FROM isik_ GROUP BY BY lemmik_color_ HAVING count(*) > 1 ORDER BY count_ DESC; Käsk count(*) on Postgresi toetatud koondfunktsioon ja annab arvu read koos dubleerivad väärtused GROUP BY klausliga määratud veerus.

Seejärel tekib küsimus, kuidas ma saan dubleerivaid ridu kustutada? Eemaldage dubleerivad väärtused

  1. Valige lahtrite vahemik või veenduge, et aktiivne lahter oleks tabelis.
  2. Klõpsake vahekaardil Andmed nuppu Eemalda duplikaadid.
  3. Tühjendage dialoogiboksis Duplikaatide eemaldamine nende veergude valikud, kust te ei soovi duplikaatväärtusi eemaldada.
  4. Klõpsake nuppu OK ja kuvatakse teade, mis näitab, kui palju dubleerivaid väärtusi eemaldati.

Järelikult, kuidas ma saan kustutada duplikaatkirjeid mysql-is?

Looge uus tabel, mille struktuur on sama, mis algsel, mida soovite dubleerivad read kustutada . Sisesta eristatav read algsest tabelist vahetule tabelisse. Loobuge algne tabel ja nimetage vahetu tabel ümber algseks tabeliks.

Kuidas SQL-is duplikaate leida?

Kuidas see töötab:

  1. Esiteks rühmitab klausel GROUP BY read väärtuste järgi rühmadesse nii veergudes a kui ka b.
  2. Teiseks, funktsioon COUNT() tagastab iga rühma (a, b) esinemiste arvu.
  3. Kolmandaks säilitab klausel HAVING ainult dubleerivad rühmad, mis on rühmad, millel on rohkem kui üks esinemine.

Soovitan: