Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Record univoci secondo campo non chiave

    Ciao a tutti sto a
    ho una tabella con un campo non chiave duplicato. Devo eliminare i doppi e lasciare
    una sola riga per un ogni valore del campo distinto,
    cioè mi servono le righe univoche secondo un campo che non è chiave.
    Devo normalizzare la tabella secondo un campo non chiave.
    In Mysql basta una "GROUP BY" ma in Sql per access non funziona.
    In Sql non funziona neanche la SELECT DISTINCT perchè lavora solo sul campo
    indicato e a me serve tutta la riga e se metto tutta la riga nella distinct e quindi anche
    la chiave mi ritorna tutta la tabella!

    Grazie a tutti!

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333

    Re: Record univoci secondo campo non chiave

    ho una tabella con un campo non chiave duplicato. Devo eliminare i doppi e lasciare
    una sola riga per un ogni valore del campo distinto,

    In Mysql basta una "GROUP BY" ma in Sql per access non funziona.

    In Sql non funziona neanche la SELECT DISTINCT perchè lavora solo sul campo
    Niente paura la soluzione c'è ed è semplice

    Innanzitutto avche in Access c'è GROUP BY e SELECT DISTINCT

    __________________________________________________ ________

    La prima cosa che mi viene in mente è:
    Ti hai un campo
    A Key
    B Non Key con diplicati
    C
    D
    Ecccc

    Vuoi eliminare tutti i duplicati di B

    Fai una vista con un DCOUNT di B nella tabella dove A1 > A2

    è una specie di contatore per gruppo di B

    Poi puoi fare una eliminazione massiva di tutti i valori maggiori di 1

    __________________________________________________ _____________

    Ma questo è troppo facile, ci sarà un criterio per cui dei tuoi record
    con il valore uguale di B elimini il 1° il 2° oppure quale ???

    Questo ancora non ce lo hai detto

    __________________________________________________ ____________


    Mandaci quache informazione sulla struttura della tabella:
    Nome Tabella
    Nome campi
    Tipo di dati per ogni campo
    eccetera


    Magari possiamo essere piu precisi




    Saluti

  3. #3
    Voglio i record univoci secondo un campo non chiave...
    Vedete la tabella in basso il campo Denominazione presenta dei doppioni
    ne voglio uno solo e mi va bene uno qualsiasi

    ID | oggetto | Denominazione
    1 | 50089691 | AF01
    2 | 50090958 | AF01
    3 | 50092209 | AF02
    4 | 50092210 | AF09
    5 | 50090890 | CI01
    6 | 50090962 | CI01
    7 | 50090889 | CI02
    8 | 50090963 | CI02

    Deve diventare cosi:

    ID | oggetto | Denominazione
    1 | 50089691 | AF01
    3 | 50092209 | AF02
    4 | 50092210 | AF09
    6 | 50090962 | CI01
    8 | 50090963 | CI02



    in My sql basta una GRUOP BY Denominazione ....
    in Access sembra molto difficile!

  4. #4
    posta quella che useresti in MySql

  5. #5
    SELECT * FROM table1 GROUP BY denominazione;
    ma il problema è access

  6. #6
    Originariamente inviato da maxiteris
    SELECT * FROM table1 GROUP BY denominazione;
    ma il problema è access
    e una query scritta così in MySql NON ti dà errore?

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 © 2025 vBulletin Solutions, Inc. All rights reserved.