Come utilizzare una query per filtrare i dati univoci in Access

Nota

Office 365 ProPlus viene rinominato in Microsoft 365 Apps for Enterprise. Per altre informazioni su questa modifica, leggere questo post di Blog.

Numero KB originale:   292634

Nota

Richiede una conoscenza dell'interfaccia utente per i computer con un singolo utente. Questo articolo si applica solo a un database di Microsoft Access (con estensione mdb o accdb).

Riepilogo

Quando si filtra una tabella per eliminare i dati duplicati in Microsoft Access 2002 o Microsoft Office Access 2003, utilizzare una query che utilizza una delle funzioni di aggregazione (totali), ad esempio First (), Last (), min () o Max (), nei campi che non contengono dati duplicati. Nei campi che contengono dati duplicati, utilizzare la funzione GroupBy ().

Ulteriori informazioni

Si supponga, ad esempio, di importare una tabella di inventario da un'applicazione e di individuare i dati in cui sono presenti duplicati. Per riportare i dati a una linea di base, ad esempio un record per prodotto, in modo che sia possibile rieseguire l'inventario e disporre di un set di dati corretto e completo, utilizzare una query per filtrare i dati.

Si supponga che la tabella sia simile alla seguente:

ProdID Descrizione Costo MarkUp Quantità
1 Un prodotto $1,50 0,5 10
2 Prodotto B $2,50 0,7 100
3 Prodotto C $1,59 0,9 25
2 Prodotto D $4,59 0,8 30
5 Prodotto E $1,99 0,7 40
6 Prodotto F $2,69 0,4 60
9 G prodotto $4,95 0,8 20
8 Prodotto H $6,79 0,9 32
9 I prodotto $6,89 0,7 0
1 Prodotto J $2,99 0,5 11

Se si desidera filtrare la tabella in modo che abbia un codice ProdId univoco e la prima voce di ognuno degli altri campi, eseguire le operazioni seguenti:

  1. Creare una nuova query basata sulla tabella originale.

  2. Aggiungere tutti i campi dall'elenco campi alla griglia di struttura della query.

  3. In Microsoft Office Access 2003 o nelle versioni precedenti di Access fare clic su totali dal menu Visualizza .

    In Microsoft Office Access 2007 fare clic su totali nel gruppo Mostra/Nascondi della scheda progettazione .

  4. Impostare la riga theTotal della griglia di struttura della query su First per ogni campo ad eccezione di ProdId. impostare ProdId togroup by.

  5. In Access 2003 o nelle versioni precedenti di Access fare clic su visualizzazione foglio dati dal menu Visualizza .

    In Access 2007 fare clic su visualizzazione foglio dati nell'elenco Visualizza del gruppo risultati nella scheda progettazione .

I dati visualizzati sono un elenco di dati esclusivi di ProdId con il primo valore rilevato per tale prodotto in ciascuno degli altri campi. Se si utilizza questa procedura nella tabella di esempio, il risultato è il seguente:

ProdID Descrizione Costo MarkUp Quantità
1 Un prodotto $1,50 0,5 10
2 Prodotto B $2,50 0,7 100
3 Prodotto C $1,59 0,9 25
5 Prodotto E $1,99 0,7 40
6 Prodotto F $2,69 0,4 60
8 Prodotto H $6,79 0,9 32
9 G prodotto $4,95 0,8 20

Per ottenere risultati diversi, utilizzare la funzione Max (), min () o Last () anziché la prima funzione ().

Per generare una tabella univoca da questa query, modificare il tipo di query in una query di creazione tabella in visualizzazione struttura della query.

Nota

Questa query restituisce dati univoci. Per trovare i record duplicati e modificare i record oppure per scegliere quali record mantenere, utilizzare la creazione guidata query di ricerca duplicati.