Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 13382|Atbildi: 1

[Avots] SQL atrod visus ieraksta datu dublikātus tabulā

[Kopēt saiti]
Publicēts 15.09.2018 09:55:18 | | |
1. Intervijas laikā es saskāros ar problēmu, tas ir, uzrakstīt tabulu ar diviem id un nosaukuma laukiem, vaicāt visus datus ar dublikātiem nosaukumiem un tagad uzskaitīt:


2. Pēc visu datu vaicāšanas grupēšanai vaicājuma dati par dublikātu datu atkārtojumu skaitu ir uzskaitīti zemāk:


3. Tālāk ir jāapskata citu rezultātu rezultāti, un tagad ir uzskaitīts: Pilns saraksts ar ierakstu dublikātu vaicāšanas un dzēšanas metodēm


1. Tabulā atrodiet liekos ierakstu dublikātus, un ierakstu dublikāti tiek vērtēti, pamatojoties uz vienu lauku (peopleId).


2. Izdzēsiet liekos ierakstu dublikātus tabulā, un ierakstu dublikāti tiek vērtēti, pamatojoties uz vienu lauku (peopleId), atstājot tikai ierakstus ar mazāko rindas ID


3. Atrodiet liekus ierakstu dublikātus (vairākus laukus) tabulā


4. Izdzēsiet liekos ierakstu dublikātus (vairākus laukus) tabulā, atstājot tikai ierakstus ar mazāko rindas ID


5. Atrodiet liekus ierakstu dublikātus (vairākus laukus) tabulā, un tajos nav ierakstu ar vismazāko rindas ID


(divi)

Piemēram
A tabulā ir lauks "nosaukums",
Un "name" vērtība dažādos ierakstos var būt vienāda,
Tagad jums ir jāvaicā vienumi ar dublikātiem "nosaukuma" vērtībām starp tabulas ierakstiem;


Ja dzimums ir vienāds, tas ir šāds:


(trīs)

1. metode

2. metodei "Ierakstu dublikāti" ir divas ierakstu dublikātu nozīmes, viena ir pilnīgi dublēts ieraksts, tas ir, ieraksts ar visiem laukiem dublētiem, un otra ir ieraksts ar atslēgas lauku dublikātiem, piemēram, lauks Nosaukums ir dublēts, bet citi lauki ne vienmēr ir dublēti vai visus dublikātus var ignorēt.


1. Pirmajam atkārtošanās veidam to ir salīdzinoši viegli atrisināt un izmantot



Rezultātu kopu var iegūt bez ierakstu dublikātiem.

Ja tabulā ir jāizdzēš ierakstu dublikāti (tiek saglabāts 1 ieraksta dublikāts),

To var izdzēst šādi



Šī dublēšanās rodas slikta tabulas noformējuma dēļ, un to var novērst, pievienojot unikālas indeksa kolonnas.


2. Šāda veida dublikātu problēma parasti prasa saglabāt pirmo ierakstu dublikātā, un darbības metode ir šāda: Pieņemot, ka ir dublikāti lauki kā Nosaukums un Adrese, ir nepieciešama šo divu lauku unikāla rezultātu kopa



Pēdējā atlase iegūst rezultātu kopu Vārds un Adrese, kas netiek atkārtota (bet ir papildu autoID lauks, ko var ierakstīt atlases klauzulā, kad faktiski raksta)


(4)

Vaicājumi tiek dublēti








Iepriekšējo:{"error_msg": "IAM sertifikācija neizdevās"}
Nākamo:MSSQL aplūko pašreizējos savienojumus un atvērtās transakcijas
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com