Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 13382|Răspunde: 1

[Sursă] SQL găsește toate datele duplicate ale înregistrărilor dintr-un tabel

[Copiază linkul]
Postat pe 15.09.2018 09:55:18 | | |
1. În timpul interviului, am întâmpinat o problemă, și anume să scriu un tabel cu două câmpuri, id și nume, să interoghez toate datele cu nume duplicate și să listez următoarele:


2. După interogarea tuturor datelor pentru grupare, datele de interogare privind numărul de repetări ale datelor duplicate sunt enumerate mai jos:


3. Următorul este pentru a vizualiza rezultatele altora, iar acum este listată următoarea: O listă completă a metodelor de interogare și ștergere a înregistrărilor duplicate


1. Găsiți înregistrările duplicate redundante în tabel, iar înregistrările duplicate sunt evaluate pe baza unui singur câmp (peopleId).


2. Ștergeți înregistrările duplicate redundante din tabel, iar înregistrările duplicate sunt evaluate pe baza unui singur câmp (peopleId), lăsând doar înregistrările cu cel mai mic rowid


3. Găsirea înregistrărilor duplicate redundante (mai multe câmpuri) în tabel


4. Șterge înregistrările duplicate redundante (câmpuri multiple) din tabel, lăsând doar înregistrările cu cel mai mic rowid


5. Găsiți înregistrări duplicate redundante (mai multe câmpuri) în tabel și să nu conțină înregistrări cu cel mai mic rowid


(doi)

De exemplu
Există un câmp "nume" în tabelul A,
Iar valoarea "numelui" poate fi aceeași între diferite înregistrări,
Acum trebuie să interoghezi elemente cu valori duplicate de "nume" între înregistrările din tabel;


Dacă și genul este același, este următorul:


(trei)

Metoda 1

Metoda 2 "Înregistrări duplicate" are două însemne pentru înregistrări duplicate: una este o înregistrare complet duplicată, adică o înregistrare cu toate câmpurile duplicate, iar cealaltă este o înregistrare cu părți duplicate din câmpuri cheie, cum ar fi câmpul Nume este duplicat, în timp ce celelalte câmpuri nu sunt neapărat duplicate sau toate duplicatele pot fi ignorate.


1. Pentru primul tip de repetiție, este relativ ușor de rezolvat și folosit



Poți obține setul de rezultate fără înregistrări duplicate.

Dacă tabelul trebuie să șteargă înregistrările duplicate (se păstrează o înregistrare duplicată),

Îl poți șterge după cum urmează



Această duplicare apare din cauza unui design slab al tabelelor și poate fi rezolvată prin adăugarea unor coloane de index unice.


2. Acest tip de problemă duplicată necesită de obicei păstrarea primei înregistrări din înregistrarea duplicată, iar metoda de operare este următoarea: Presupunând că există câmpuri duplicate precum Nume și Adresă, este necesar setul unic de rezultate al acestor două câmpuri



Ultima selecție primește setul de rezultate Nume și Adresă care nu sunt repetate (dar există un câmp suplimentar autoID, care poate fi scris în clauza select atunci când scrii efectiv)


(4)

Interogările sunt duplicate








Precedent:{"error_msg": "Certificarea IAM a eșuat"}
Următor:MSSQL analizează conexiunile actuale și tranzacțiile deschise
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com