Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 13382|Risposta: 1

[Fonte] SQL trova tutti i dati duplicati dei record in una tabella

[Copiato link]
Pubblicato su 15/09/2018 09:55:18 | | |
1. Durante il colloquio, ho incontrato un problema: scrivere una tabella con due campi di id e nome, interrogare tutti i dati con nomi duplicati e ora elencare quanto segue:


2. Dopo aver interrogato tutti i dati per il raggruppamento, i dati di query sul numero di ripetizioni dei dati duplicati sono elencati di seguito:


3. Di seguito è per visualizzare i risultati di altri, e ora è elencato quanto segue: Un elenco completo di metodi per interrogare e cancellare record duplicati


1. Trovare i record duplicati ridondanti nella tabella e i record duplicati sono giudicati in base a un singolo campo (peopleId).


2. Elimina i record duplicati ridondanti nella tabella e i record duplicati vengono giudicati in base a un singolo campo (peopleId), lasciando solo i record con il rowid più piccolo


3. Trovare record duplicati ridondanti (campi multipli) nella tabella


4. Elimina i record duplicati ridondanti (campi multipli) nella tabella, lasciando solo i record con il rowid più piccolo


5. Trovare record duplicati ridondanti (campi multipli) nella tabella e non contenere record con il minor rowid


(due)

Per esempio
C'è un campo "nome" nella tabella A,
E il valore del "nome" può essere lo stesso tra diversi registri,
Ora devi interrogare gli elementi con valori duplicati di "nome" tra i record nella tabella;


Se anche il genere è lo stesso, è il seguente:


(tre)

Metodo 1

Il metodo 2 "Record duplicati" ha due significati di record duplicati: uno è un record completamente duplicato, cioè un record con tutti i campi duplicati, e l'altro è un record con parti duplicate dei campi chiave, come ad esempio il campo Nome è duplicato, mentre gli altri campi non sono necessariamente duplicati o tutti i duplicati possono essere ignorati.


1. Per il primo tipo di ripetizione, è relativamente facile da risolvere e utilizzare



Puoi ottenere il set di risultati senza record duplicati.

Se la tabella deve eliminare i record duplicati (viene mantenuto 1 record duplicato),

Puoi cancellarlo come segue



Questa duplicazione avviene a causa di una cattiva progettazione delle tabelle e può essere risolta aggiungendo colonne indice uniche.


2. Questo tipo di problema duplicato di solito richiede che venga mantenuto il primo record nel record duplicato, e il metodo operativo è il seguente: Assumendo che ci siano campi duplicati come Nome e Indirizzo, è necessario l'insieme unico di questi due campi



L'ultimo select ottiene il set di risultati Name e Address che non vengono ripetuti (ma c'è un campo autoID aggiuntivo, che può essere scritto nella clausola select quando si scrive effettivamente)


(4)

Le query sono duplicate








Precedente:{"error_msg": "Certificazione IAM fallita"}
Prossimo:MSSQL esamina le connessioni attuali e le transazioni aperte
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com