INHOUDSOPGAWE:

Hoe kies ek duplikaatrekords in MySQL?
Hoe kies ek duplikaatrekords in MySQL?

Video: Hoe kies ek duplikaatrekords in MySQL?

Video: Hoe kies ek duplikaatrekords in MySQL?
Video: Hoe kies ek die regte lewensmaat volgens die bybel? 2024, Mei
Anonim

Die vind duplikaatwaardes in een kolom van 'n tabel, wat jy gebruik volg hierdie stappe:

  1. Gebruik eers die GROUP BY-klousule om almal te groepeer rye deur die teikenkolom, wat die kolom is wat jy wil kontroleer dupliseer .
  2. Gebruik dan die COUNT()-funksie in die HAVING-klousule om te kyk of enige groep meer as 1 element het.

As ek dit in die oog hou, hoe vertoon ek slegs duplikaatrekords in SQL?

KIES tel(*) AS telling_, gunsteling_kleur_ VAN persoon_ GROEP DEUR gunsteling_kleur_ HET telling(*) > 1 ORDER BY count_ DESC; Die count(*)-opdrag is 'n totale funksie wat deur Postgres ondersteun word en gee die aantal rye met duplikaatwaardes in 'n kolom gespesifiseer deur die GROUP BY-klousule.

Die vraag is dan hoe kan ek duplikaatrye uitvee? Verwyder duplikaatwaardes

  1. Kies die reeks selle, of maak seker dat die aktiewe sel in 'n tabel is.
  2. Op die Data-oortjie, klik Verwyder duplikate.
  3. In die Verwyder duplikate dialoogkassie, ontkies enige kolomme waar jy nie duplikaatwaardes wil verwyder nie.
  4. Klik OK, en 'n boodskap sal verskyn om aan te dui hoeveel duplikaatwaardes verwyder is.

Gevolglik, hoe kan ek duplikaatrekords in mysql uitvee?

Skep 'n nuwe tabel met die struktuur dieselfde as die oorspronklike tabel wat jy wil hê verwyder duplikaatrye . Voeg duidelike in rye van die oorspronklike tabel na die onmiddellike tabel. Los die oorspronklike tabel en hernoem die onmiddellike tabel na die oorspronklike tabel.

Hoe vind ek duplikate in SQL?

Hoe dit werk:

  1. Eerstens groepeer die GROUP BY-klousule die rye in groepe volgens waardes in beide a- en b-kolomme.
  2. Tweedens gee die COUNT()-funksie die aantal gevalle van elke groep (a, b) terug.
  3. Derdens, die HAVING-klousule hou slegs duplikaatgroepe, wat groepe is wat meer as een voorkoms het.

Aanbeveel: