Microsoft Access GROUP BY Query
In accesso Microsoft, GROUP BY è una clausola che puoi utilizzare per combinare record con valori identici in un campo specifico in un record. Se includi una funzione di aggregazione SQL nell'istruzione SELECT, ad esempio AVG, COUNT o SUM, Access crea un valore di riepilogo per ogni record.
Le istruzioni in questo articolo si applicano ad Access per Microsoft 365, Access 2019, 2016, 2013 e 2010.

Utilizzo di GROUP BY
È possibile trovare e utilizzare la funzione GROUP BY utilizzando una query SQL nella vista SQL. È uno dei modi più semplici e diretti per accedere e controllare i tuoi dati.
-
Avvia Access e apri il tuo database.
Questo esempio usa il Database di esempio di Northwind.
-
Seleziona il Creare scheda.
-
Nel gruppo Query, seleziona Progettazione di query.
-
Nel Aggiungi tabelle elenco, selezionare la tabella con cui si desidera lavorare.
-
Selezionare Visualizzazione nel gruppo Risultati e scegli Vista SQL.
Il corpo principale passerà a una finestra del terminale di query. Qui puoi inserire qualsiasi query tu voglia.
-
Per ottenere un raggruppamento di base da SQL, inseriresti qualcosa del genere:
SELECT * FROM nometabella WHERE colonna/categoria LIKE 'voce';
Sostituisci il nome effettivo della tabella, l'intestazione della categoria o della colonna e il valore della voce effettivo che stai cercando.
Abbattere la domanda
Si consideri, ad esempio, una tabella di dati dell'ordine costituita dagli attributi seguenti:
- ID ordine: Un valore numerico che identifica in modo univoco ogni ordine. Questo campo è il chiave primaria per la banca dati.
- Venditore: un valore di testo che fornisce il nome del venditore che ha venduto i prodotti. Questo campo è un chiave esterna a un'altra tabella contenente informazioni sul personale.
- Identificativo del cliente: Un valore numerico corrispondente a un numero di conto cliente. Questo campo è anche una chiave esterna, che fa riferimento a una tabella contenente le informazioni sull'account del cliente.
- Reddito: Un valore numerico corrispondente all'importo in dollari della vendita.
Quando arriva il momento di condurre revisioni delle prestazioni per i venditori, la tabella Ordini contiene informazioni preziose che possono essere utilizzate per tale revisione. Quando valuti Jim, potresti, ad esempio, scrivere una semplice query che recuperi tutti i record di vendita di Jim:
SELEZIONA * FROM Ordini DOVE Venditore LIKE 'Jim';
Ciò recupererebbe tutti i record dal database corrispondenti alle vendite effettuate da Jim:
ID ordine Venditore ID cliente Entrate
12482 Jim 182 40000
12488 Jim 219 25000
12519 Jim 137 85000
12602 Jim 182 10000
12741 Jim 155 90000.
Puoi rivedere queste informazioni ed eseguire alcuni calcoli manuali per sviluppare le prestazioni statistiche, ma questo sarebbe un compito noioso che dovresti ripetere per ogni venditore nel società. Invece, puoi sostituire questo lavoro con una singola query GROUP BY che calcola le statistiche di ciascun venditore nell'azienda. Si scrive la query e si specifica che il database deve raggruppare i risultati in base al campo Venditore. È quindi possibile utilizzare una qualsiasi delle funzioni aggregate SQL per eseguire calcoli sui risultati.
Ecco un esempio. Se hai eseguito la seguente istruzione SQL:
SELEZIONA Venditore, SUM(Fatturato) COME 'Totale', MIN(Fatturato) COME 'Più piccolo', MAX(Fatturato) COME 'Più grande', AVG(Fatturato) COME 'Media', COUNT(Fatturato) COME 'Numero' FROM Orders GROUP DA Venditore;
Otterresti i seguenti risultati:
Venditore Totale Minimo Massimo Numero medio
Jim 250000 10000 90000 50000 5
Maria 342000 24000 102000 57000 6
Bob 118000 4000 36000 39333 3.
Come puoi vedere, questa potente funzione ti consente di generare brevi report dall'interno di una query SQL, fornendo preziose informazioni aziendali al manager che esegue le revisioni delle prestazioni. La clausola GROUP BY viene spesso utilizzata nei database a questo scopo ed è uno strumento prezioso nella borsa dei trucchi del DBA.