Questione : Come posso cancellare le annotazioni duplicate in una base di dati di SQL senza una chiave primaria?

È ci un senso cancellare le entrate duplicate su una base di dati di assistente di SQL che non ha una chiave primaria? Posso cancellare le entrate duplicate usando l'ordine dell'INSIEME ROWCOUNT ma questo prenderebbe lontano troppo lungamente poichè avrei dovuto specificare ogni annotazione che ha duplicati.  Ciò non basterà poiché la tabella ha migliaia di annotazioni.  È ci un modo semplice di cancellare tutti i duplicati?   class= del

Risposta : Come posso cancellare le annotazioni duplicate in una base di dati di SQL senza una chiave primaria?

Caro

Dire che avete una tabella per esempio con il seguente campo
col1, col2, col3, col4, colN.

in primo luogo usare l'ordine sotto

Selezionare * in Table1_Back da Table1

allora usare sotto l'ordine troncare la tabella originale

Trunacate table1

allora usare la domanda sotto per inserire le annotazioni indietro con le annotazioni duplicate possibili filtrate.

inserire in Table1 (fieldList)
Selezionare col1 distinto, col2, col3, col4, colN da Table1_back

per il raffronto incrociato dei trucchi di cui sopra in primo luogo fate funzionare le 2 domande come sotto.

1) selezionare il conteggio (*) a partire da table1
2) Selezionare col1 distinto, col2, col3, col4, colN da Table1
e controllare quanto no delle annotazioni ha restituito tramite il 1 (primo) risultato di domanda e quanto no delle file ha rinviato dalla seconda domanda. dovreste defintly ottenere no differente delle file per entrambe le domande ed in caso affermativo i miei trciks di cui sopra suly funzioneranno per voi.
ho avuto lo stesso passato di problema dentro dove la mia base di dati ha avuta una tabella matrice dei mebers e tabella del bambino dell'albero del membro ed avevo usato il techinq di cui sopra e funziona. Lo spero dovrei lavoro sgarbato per voi.

Ringraziamenti & riguardi.
Altre soluzioni  
 
programming4us programming4us