Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 13382|Svar: 1

[Kilde] SQL finder alle duplikerede postdata i en tabel

[Kopier link]
Opslået på 15/09/2018 09.55.18 | | |
1. Under interviewet stødte jeg på et problem, nemlig at skrive en tabel med to felter id og navn, forespørge alle data med dubletnavne og nu liste følgende:


2. Efter at have forespurgt alle data til gruppering, er forespørgselsdataene for antallet af gentagelser af de dubblerede data listet nedenfor:


3. Følgende er for at se resultaterne af andre, og nu er følgende opført: En komplet liste over metoder til forespørgsler og sletning af dublerede poster


1. Find de redundante dubletposter i tabellen, og de dubletposter vurderes ud fra et enkelt felt (peopleId).


2. Slet de redundante dubletposter i tabellen, og de dubletposter vurderes ud fra et enkelt felt (peopleId), så kun posterne med den mindste rowid er tilbage


3. Find redundante dubletter (flere felter) i tabellen


4. Slet de redundante duplikatposter (flere felter) i tabellen, så kun posterne med den mindste rowid er tilbage, så kun posterne med den mindste rowid er tilbage


5. Find redundante dubletposter (flere felter) i tabellen og indeholder ikke poster med mindst rowid


(to)

For eksempel
Der er et felt-"navn" i tabel A,
Og "navn"-værdien kan være den samme mellem forskellige poster,
Nu skal du forespørge efter elementer med dubblerede "navn"-værdier mellem poster i tabellen;


Hvis kønnet også er det samme, er det som følger:


(tre)

Metode 1

Metode 2 "Duplikatposter" har to betydninger af duplikerede poster: den ene er en fuldstændig duplikeret post, det vil sige en post med alle felter duplikeret, og den anden er en post med dublette dele af nøglefelter, såsom at Navne-feltet er duplikeret, mens andre felter ikke nødvendigvis er duplikerede, eller alle dubletter kan ignoreres.


1. For den første type gentagelse er den relativt nem at løse og bruge



Du kan få resultatsættet uden dubletter af posterne.

Hvis tabellen skal slette dubletter (1 duplikat post bevares),

Du kan slette det som følger



Denne duplikering opstår på grund af dårligt tabeldesign og kan løses ved at tilføje unikke indekskolonner.


2. Denne type duplikatproblem kræver normalt, at den første post i den dublette post bevares, og operationsmetoden er som følger: Hvis der findes duplikerede felter som Navn og Adresse, kræves det unikke resultatsæt af disse to felter



Den sidste select får resultatsættet af Name og Address, som ikke gentages (men der er et ekstra autoID-felt, som kan skrives i select-klausulen, når man faktisk skriver)


(4)

Forespørgsler er duplikerede








Tidligere:{"error_msg": "IAM-certificering fejlede"}
Næste:MSSQL ser på de nuværende forbindelser og åbne transaktioner
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com