Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Eliminazione Record Duplicati

    Salve ragazzi ... ho creato un database unendone 6 o 7 solo che ci sono dei campi uguali ...
    ES. prova
    prova
    prova

    come faccio ad eliminarne 2 ad esempio e lasciarne solo 1?
    logicamente ce ne possono essere + o - di 2
    lo script che avevo trovato è questo ...: DELETE * FROM Tabella where CampoDuplicato IN (SELECT CampoDuplicato FROM Tabella WHERE Count(*)>1 GROUP BY CampoDuplicato)


    ma nn funziona ... grazie CIAUZ

  2. #2
    Il metodo più veloce che conosco è aggiungere un indice sugli oggetti che non vuoi duplicare, in questo modo:

    codice:
    alter ignore table <TABELLA> add unique key (CAMPO1, CAMPO2...);
    Cerco ombrello vecchio, nuovo, moderno o antidiluviano; purché protegga da una pioggia che vien giù come Dio la manda. Fate presto che ho l’acqua alla gola. (Noè)

    C# programming and other stuffs

  3. #3

    asp classic

    mi servirebbe uno script in asp classic ... il db è access

  4. #4
    scusa ma è codice sql standard....

    codice:
    sql = "alter ignore table <TABELLA> add unique key (CAMPO1, CAMPO2...)"
    conn.execute(sql)
    Cerco ombrello vecchio, nuovo, moderno o antidiluviano; purché protegga da una pioggia che vien giù come Dio la manda. Fate presto che ho l’acqua alla gola. (Noè)

    C# programming and other stuffs

  5. #5
    Fai una select distinct, riempi un recordset, svuoti la tabella e la riscrivi coi dati del recordset precedentemente riempito.

  6. #6

    troppo lungo

    sono 66000 record mi daresti un codice snello per farlo?

  7. #7

    Re: troppo lungo

    Originariamente inviato da flashwector
    sono 66000 record mi daresti un codice snello per farlo?
    "Snello" su 66000 record mi pare un pò eccessivo...

    Fai:

    codice:
    set rs = conn.execute("SELECT DISTINCT * FROM <Tabella>")
    conn.execute ("DELETE * FROM <Tabella>")
    
    while not rs.eof
        conn.execute("INSERT IN <Tabella> VALUES ('... rs(0) ... rs(3) ...')
    wend
    Altrimenti c'è il mio "ALTER TABLE" di sopra, che fa lavorare unicamnte il motore SQL. Vedi tu.

    Cerco ombrello vecchio, nuovo, moderno o antidiluviano; purché protegga da una pioggia che vien giù come Dio la manda. Fate presto che ho l’acqua alla gola. (Noè)

    C# programming and other stuffs

  8. #8
    I record duplicati sono uguali in tutti i campi?

  9. #9

    Struttura

    ecco la struttura del db

    id = 1
    Denominazione = pippo
    Indirizzo = via ...
    Cap = 80....
    Comune= roma
    Telefono = 084444
    Attivita = fruttivendolo
    -------------------------------------------
    praticamente ci sono aziende uguali ... tipo ci sono altre 100 denominazioni pippo con gli stessi dati ....

  10. #10
    Crea una tabella di appoggio e la popoli con una query sulla prima prendendo i dati con DISTINCT. Poi canni la vecchia tabella con un bel DROP TABLE e rinomini quella nuova con ALTER TABLE.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.