Satura rādītājs:

Kā MySQL atlasīt ierakstu dublikātus?
Kā MySQL atlasīt ierakstu dublikātus?

Video: Kā MySQL atlasīt ierakstu dublikātus?

Video: Kā MySQL atlasīt ierakstu dublikātus?
Video: MySql 34 | Find Duplicate Records in MySQL 2024, Novembris
Anonim

Lai atrastu dublētās vērtības vienā tabulas kolonnā, izmantojiet šādas darbības:

  1. Vispirms izmantojiet klauzulu GROUP BY, lai grupētu visus rindas ar mērķa kolonnu, kas ir kolonna, kuru vēlaties pārbaudīt dublikāts .
  2. Pēc tam izmantojiet funkciju COUNT() klauzulā HAVING, lai pārbaudītu, vai kādai grupai ir vairāk nekā 1 elements.

Ņemot to vērā, kā SQL rādīt tikai ierakstu dublikātus?

ATLASĪT count(*) AS count_, favorite_color_ FROM person_ GROUP BY BY favorite_color_ HAVING count(*) > 1 ORDER BY count_ DESC; Komanda count (*) ir apkopošanas funkcija, ko atbalsta Postgres, un tā norāda numuru rindas ar dublētās vērtības kolonnā, kas norādīta klauzulā GROUP BY.

Pēc tam rodas jautājums, kā es varu izdzēst dublētās rindas? Noņemiet dublētās vērtības

  1. Atlasiet šūnu diapazonu vai pārliecinieties, ka aktīvā šūna atrodas tabulā.
  2. Cilnē Dati noklikšķiniet uz Noņemt dublikātus.
  3. Dialoglodziņā Noņemt dublikātus noņemiet atlasi visām kolonnām, kurās nevēlaties noņemt dublikātu vērtības.
  4. Noklikšķiniet uz Labi, un tiks parādīts ziņojums, kas norāda, cik vērtību dublikātu tika noņemts.

Tātad, kā es varu izdzēst ierakstu dublikātus programmā mysql?

Izveidojiet jaunu tabulu ar tādu pašu struktūru kā sākotnējā tabula, kuru vēlaties izveidot dzēst dublētās rindas . Ievietojiet atšķirīgu rindas no sākotnējās tabulas uz tūlītējo tabulu. Nometiet sākotnējo tabulu un pārdēvējiet tūlītējo tabulu par sākotnējo tabulu.

Kā es varu atrast dublikātus SQL?

Kā tas strādā:

  1. Pirmkārt, klauzula GROUP BY grupē rindas grupās pēc vērtībām gan a, gan b kolonnās.
  2. Otrkārt, funkcija COUNT() atgriež katras grupas gadījumu skaitu (a, b).
  3. Treškārt, klauzula HAVING saglabā tikai dublētās grupas, kas ir grupas, kurām ir vairāk nekā viens gadījums.

Ieteicams: