See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 13382|Vastuse: 1

[Allikas] SQL leiab kõik duplikaatandmed tabelist

[Kopeeri link]
Postitatud 15.09.2018 09:55:18 | | |
1. Intervjuu ajal tekkis mul probleem, nimelt kirjutada tabel kahe väljaga id-ga ja nimega, pärida kõik andmed duplikaatnimedega ning nüüd loetleda järgmised:


2. Pärast kõigi andmete grupeerimist on allpool loetletud duplikaatandmete korduste arvu päringuandmed:


3. Järgmine on teiste tulemuste vaatamiseks ning nüüd on loetletud järgmine: Täielik nimekiri meetoditest duplikaatkirjete pärimiseks ja kustutamiseks


1. Leia tabelist korduvad duplikaatkirjed ja duplikaatkirjed hinnatakse ühe välja (peopleId) alusel.


2. Kustuta tabelist üleliigsed duplikaatkirjed ning duplikaatkirjed hinnatakse ühe välja (peopleId) alusel, jättes alles vaid kirjed, millel on väikseim rowid


3. Leia tabelist korduvad duplikaatkirjed (mitu välja)


4. Kustuta tabelist üleliigsed duplikaatkirjed (mitu välja), jättes alles ainult kirjed, millel on väikseim rowid


5. Leia tabelist korduvad duplikaatkirjed (mitu välja) ja ei sisalda kirjeid, millel on kõige vähem rowid


(kaks)

Näiteks
Tabelis A on väli "nimi",
Ja "nime" väärtus võib erinevate kirjete vahel olla sama,
Nüüd pead pärima esemeid, millel on duplikaatsed "nime" väärtused tabeli kirjete vahel;


Kui ka sugu on sama, on see järgmine:


(kolm)

Meetod 1

Meetod 2 "Duplikaatkirjetel" on duplikaatkirjete kaks tähendust: üks on täielikult duplikaatne kirje, st kirje, kus kõik väljad on dubleeritud, ja teine on kirje, kus võtmeväljade osad on duplikaatsed, näiteks Nime väli on dubleeritud, samas kui teised väljad ei pruugi olla dreplikaatsed või kõik duplikaadid võib ignoreerida.


1. Esimese kordustüübi puhul on seda suhteliselt lihtne lahendada ja kasutada



Saad tulemuste komplekti ilma dubleeritud kirjeteta.

Kui tabel peab kustutama duplikaatkirjed (säilitatakse 1 duplikaatkirje),

Seda saab kustutada järgmiselt



See dubleerimine tekib halva tabeli disaini tõttu ja seda saab lahendada unikaalsete indeksiveergude lisamisega.


2. Selline duplikaatprobleem nõuab tavaliselt esimese kirje säilitamist duplikaatkirjes ning töömeetod on järgmine: Eeldades, et on olemas duplikaatväljad nagu Nimi ja Aadress, on vajalik nende kahe välja unikaalne tulemuste komplekt



Viimane valik annab tulemuste komplekti nime ja aadressi kohta, mida ei korrata (kuid on olemas täiendav autoID väli, mida saab kirjutamisel valikuklausli sisse kirjutada)


(4)

Päringud dubleeritakse








Eelmine:{"error_msg": "IAM sertifitseerimine ebaõnnestus"}
Järgmine:MSSQL vaatleb praeguseid ühendusi ja avatud tehinguid
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com