Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 13382|Svare: 1

[Kilde] SQL finner alle dupliserte postdata i en tabell

[Kopier lenke]
Publisert på 15.09.2018 09:55:18 | | |
1. Under intervjuet støtte jeg på et problem, nemlig å skrive en tabell med to felt id og navn, spørre alle data med duplikatnavn, og nå liste opp følgende:


2. Etter å ha spørret alle data for gruppering, listes spørringsdataene for antall repetisjoner av duplikatdataene nedenfor:


3. Følgende er for å se resultatene av andre, og nå er følgende oppført: En komplett liste over metoder for å spørre og slette dupliserte poster


1. Finn de redundante duplikatpostene i tabellen, og duplikatpostene vurderes basert på ett enkelt felt (peopleId).


2. Slett de overflødige dupliserte postene i tabellen, og duplikatpostene vurderes basert på ett enkelt felt (peopleId), slik at kun postene med minste rowid blir igjen


3. Finn redundante duplikatposter (flere felt) i tabellen


4. Slett de overflødige dupliserte postene (flere felt) i tabellen, slik at kun postene med minste rowid blir igjen


5. Finn redundante duplikatposter (flere felt) i tabellen, og inneholder ikke poster med minst rowid


(to)

For eksempel
Det finnes et felt "navn" i tabell A,
Og "navn"-verdien kan være den samme mellom ulike poster,
Nå må du søke etter elementer med dupliserte "navn"-verdier mellom poster i tabellen;


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


(tre)

Metode 1

Metode 2 "Duplikatposter" har to betydninger av dupliserte poster: den ene er en fullstendig duplisert post, det vil si en post med alle felt duplisert, og den andre er en post med dupliserte deler av nøkkelfelt, slik at Navn-feltet er duplisert, mens andre felt ikke nødvendigvis er dupliserte eller alle duplikater kan ignoreres.


1. For den første typen repetisjon er den relativt enkel å løse og bruke



Du kan få resultatsettet uten dupliserte poster.

Hvis tabellen må slette duplikatposter (1 duplikatpost beholdes),

Du kan slette det som følger



Denne dupliseringen oppstår på grunn av dårlig tabelldesign og kan løses ved å legge til unike indekskolonner.


2. Denne typen duplikatproblem krever vanligvis at den første posten i duplikatposten beholdes, og operasjonsmetoden er som følger: Forutsatt at det finnes dupliserte felt som Navn og Adresse, kreves det unike resultatsettet av disse to feltene



Den siste selecten får resultatsettet Navn og Adresse som ikke gjentas (men det finnes et ekstra autoID-felt, som kan skrives i select-klausulen når man faktisk skriver)


(4)

Forespørsler er dupliserte








Foregående:{"error_msg": "IAM-sertifisering mislyktes"}
Neste:MSSQL ser på nåværende tilkoblinger og åpne transaksjoner
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com