Turinys:

Kaip pasirinkti pasikartojančius įrašus MySQL?
Kaip pasirinkti pasikartojančius įrašus MySQL?

Video: Kaip pasirinkti pasikartojančius įrašus MySQL?

Video: Kaip pasirinkti pasikartojančius įrašus MySQL?
Video: MySql 34 | Find Duplicate Records in MySQL 2024, Lapkritis
Anonim

Norėdami rasti pasikartojančias vertes viename lentelės stulpelyje, atlikite šiuos veiksmus:

  1. Pirmiausia naudokite sąlygą GROUP BY, kad sugrupuotumėte visus eilučių pagal tikslinį stulpelį, kurį norite patikrinti dublikatas .
  2. Tada naudokite funkciją COUNT() sąlygoje HAVING, kad patikrintumėte, ar kuri nors grupė turi daugiau nei 1 elementą.

Turint tai omenyje, kaip SQL rodyti tik pasikartojančius įrašus?

PASIRINKTI count(*) AS skaičius_, mėgstamiausia_spalva_ NUO asmens_ GRUPĖ PAGAL mėgstamiausią_spalvą_ TURIMAS skaičius(*) > 1 ORDER BY count_ DESC; Komanda count (*) yra „Postgres“palaikoma agregavimo funkcija ir nurodo skaičių eilučių su pasikartojančios reikšmės stulpelyje, nurodytame GROUP BY punkte.

Vėliau kyla klausimas, kaip galiu ištrinti pasikartojančias eilutes? Pašalinkite pasikartojančias vertes

  1. Pasirinkite langelių diapazoną arba įsitikinkite, kad aktyvus langelis yra lentelėje.
  2. Skirtuke Duomenys spustelėkite Pašalinti dublikatus.
  3. Dialogo lange Pašalinti dublikatus panaikinkite visų stulpelių, kuriuose nenorite pašalinti pasikartojančių reikšmių, žymėjimą.
  4. Spustelėkite Gerai ir pasirodys pranešimas, nurodantis, kiek pasikartojančių reikšmių buvo pašalinta.

Taigi, kaip galiu ištrinti pasikartojančius įrašus iš mysql?

Sukurkite naują lentelę, kurios struktūra tokia pati kaip ir pradinės norimos lentelės ištrinti pasikartojančias eilutes . Įterpti skirtingą eilučių nuo pradinės lentelės iki tiesioginės lentelės. Nuleiskite pirminę lentelę ir pervardykite tiesioginę lentelę į pradinę lentelę.

Kaip rasti dublikatus SQL?

Kaip tai veikia:

  1. Pirma, sąlyga GROUP BY sugrupuoja eilutes į grupes pagal reikšmes a ir b stulpeliuose.
  2. Antra, funkcija COUNT() grąžina kiekvienos grupės (a, b) atvejų skaičių.
  3. Trečia, sąlyga HAVING išlaiko tik pasikartojančias grupes, kurios yra grupės, turinčios daugiau nei vieną atvejį.

Rekomenduojamas: