Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 13382|Odpoveď: 1

[Zdroj] SQL nájde všetky duplicitné dáta záznamov v tabuľke

[Kopírovať odkaz]
Zverejnené 15. 9. 2018 9:55:18 | | |
1. Počas pohovoru som narazil na problém, a to napísať tabuľku s dvoma poliami id a meno, dotazovať všetky dáta s duplicitnými názvami a teraz uviesť nasledovné:


2. Po vyžiadaní všetkých dát na zoskupenie sú dotazovacie údaje o počte opakovaní duplicitných údajov uvedené nižšie:


3. Nasledujúce slúži na zobrazenie výsledkov iných záznamov a teraz je uvedené: Kompletný zoznam metód na dotazovanie a mazanie duplicitných záznamov


1. Nájdite redundantné duplicitné záznamy v tabuľke a duplicitné záznamy sa hodnotia na základe jedného poľa (peopleId).


2. Vymažte redundantné duplicitné záznamy v tabuľke a duplicitné záznamy sa hodnotia na základe jedného poľa (peopleId), pričom zostanú len záznamy s najmenším rowidom


3. Nájdite redundantné duplicitné záznamy (viacero polí) v tabuľke


4. Vymazať redundantné duplicitné záznamy (viacero polí) v tabuľke, pričom zostanú len záznamy s najmenším rowidom


5. Nájdite redundantné duplicitné záznamy (viacero polí) v tabuľke a neobsahujú záznamy s najmenším rowidom


(dva)

Napríklad
V tabuľke A je pole "name",
A hodnota "názvu" môže byť rovnaká medzi rôznymi záznamami,
Teraz musíte vyhľadávať položky s duplicitnými hodnotami "názvu" medzi záznamami v tabuľke;


Ak je rod rovnaký, je to nasledovné:


(tri)

Metóda 1

Metóda 2 "Duplicitné záznamy" má dva významy duplicitných záznamov: jeden je úplne duplicitný záznam, teda záznam so všetkými poliami duplikovanými, a druhý je záznam s duplicitnými časťami kľúčových polí, napríklad pole Názov je duplikované, zatiaľ čo ostatné polia nie sú nutne duplikované alebo všetky duplikáty môžu byť ignorované.


1. Pri prvom type opakovania je relatívne jednoduché ho vyriešiť a použiť



Výsledok môžete získať bez duplicitných záznamov.

Ak tabuľka potrebuje vymazať duplicitné záznamy (uchováva sa 1 duplicitný záznam),

Môžete ho vymazať nasledovne



Táto duplikácia nastáva kvôli zlému dizajnu tabuľky a dá sa vyriešiť pridaním unikátnych indexových stĺpcov.


2. Tento typ problému s duplikátmi zvyčajne vyžaduje, aby sa prvý záznam v duplicitnom zázname zachoval, a metóda operácie je nasledovná: Za predpokladu, že existujú duplicitné polia ako Názov a Adresa, je potrebná jedinečná množina výsledkov týchto dvoch polí



Posledný výber získa množinu výsledkov Meno a Adresa, ktoré sa neopakujú (ale existuje ďalšie pole autoID, ktoré je možné zapísať do klauzuly select pri samotnom zápise)


(4)

Dotazy sa duplikujú








Predchádzajúci:{"error_msg": "IAM certifikácia zlyhala"}
Budúci:MSSQL skúma aktuálne pripojenia a otvorené transakcie
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com