Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 13382|Vastaus: 1

[Lähde] SQL löytää kaikki duplikaatitietuetiedot taulukosta

[Kopioi linkki]
Julkaistu 15.9.2018 9.55.18 | | |
1. Haastattelun aikana kohtasin ongelman, eli kirjoittaa taulukko, jossa on kaksi kenttää id:llä ja nimellä, hakea kaikki tiedot päällekkäisillä nimillä ja listata nyt seuraavat:


2. Kun kaikki tiedot on haettu ryhmittelyä varten, on lueteltu alla toistotietojen määrä:


3. Seuraavassa on muiden tulosten tarkastelu, ja nyt seuraava on listattu: Täydellinen lista menetelmistä kaksoiskappaleiden kyselyyn ja poistamiseen


1. Etsi tarpeettomat kaksoiskappaleet taulukosta, ja kaksoiskappaleet arvioidaan yhden kentän (peopleId) perusteella.


2. Poista taulukosta päällekkäiset kaksoiskappaleet, ja päällekkäiset tietueet arvioidaan yhden kentän (peopleId) perusteella, jolloin jäljelle jäävät vain ne tietuet, joissa on pienin rowid


3. Etsi taulusta päällekkäiset kaksoiskappaleet (useita kenttiä)


4. Poista taulukosta päällekkäiset kaksoiskappaleet (useita kenttiä), jättäen jäljelle vain pienin rowid-tietueet


5. Etsi taulukosta päällekkäiset kaksoiskappaleet (useita kenttiä), äläkä sisällä tietueita, joissa on vähiten rowid-tietueita


(kaksi)

Esimerkiksi
Taulukossa A on kenttä "nimi",
Ja "nimi"-arvo voi olla sama eri tietueiden välillä,
Nyt sinun täytyy hakea alkioita, joilla on päällekkäiset "nimi"-arvot taulukon tietueiden välillä;


Jos sukupuoli on sama, se on seuraava:


(kolme)

Menetelmä 1

Menetelmä 2 "Duplikaattitietueilla" on kaksi merkitystä päällekkäisistä tietueista: toinen on täysin duplikoitu tietue, eli tietue, jossa kaikki kentät on kaksinkertaisia, ja toinen on tietue, jossa on avainkenttien osia, kuten Nimi-kenttä on kaksinkertainen, kun taas muut kentät eivät välttämättä ole kaksinkertaisia tai kaikki kaksoiskappaleet voidaan jättää huomiotta.


1. Ensimmäisen toistotyypin kohdalla sen ratkaiseminen ja käyttö on suhteellisen helppoa



Voit saada tulosjoukon ilman päällekkäisiä tietueita.

Jos taulukko tarvitsee poistaa päällekkäiset tietueet (yksi kaksoiskappale säilytetään),

Voit poistaa sen seuraavasti



Tämä päällekkäisyys johtuu huonosta taulukkosuunnittelusta, ja se voidaan ratkaista lisäämällä ainutlaatuisia indeksisarakkeita.


2. Tämäntyyppinen kaksoiskappaleongelma vaatii yleensä, että ensimmäinen tietue duplikaattitietueessa säilytetään, ja toimintatapa on seuraava: Oletetaan, että Nimi ja Osoite sisältävät duplikaattikenttiä, tarvitaan näiden kahden kentän yksikäsitteinen tulosjoukko



Viimeinen valinta saa tulokset nimestä ja osoitteesta, joita ei toisteta (mutta lisä-automaattitunniste-kenttä voidaan kirjoittaa valintalauseeseen varsinaisen kirjoittamisen yhteydessä)


(4)

Kyselyt toistetaan








Edellinen:{"error_msg": "IAM-sertifiointi epäonnistui"}
Seuraava:MSSQL tarkastelee nykyisiä yhteyksiä ja avoimia transaktioita
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com