Funzione Count

Si applica a
Access per Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Calcola il numero di record restituiti da una query.

Sintassi

Conteggio(espressione)

Il segnaposto espressione rappresenta un'espressione stringa che identifica il campo contenente i dati da contare o un'espressione che esegue un calcolo usando i dati contenuti nel campo. Gli operandi in expr possono includere il nome di un campo di tabella o una funzione, che può essere intrinseca o definita dall'utente, ma non un'altra funzione di aggregazione SQL. È possibile contare qualsiasi tipo di dati, incluso il testo.

Note

È possibile usare Count per contare il numero di record in una query sottostante. Ad esempio, si può usare Count per contare il numero di ordini inviati a un determinato paese.

Anche se espressione può eseguire un calcolo in un campo, Conteggio conta semplicemente il numero di record. Non importa quali valori sono archiviati nei record.

La funzione Count non conta i record contenenti campi con valore Null, a meno che expr non sia il carattere jolly asterisco (*). Se si usa l'asterisco, la funzione Count calcola il numero totale di record, inclusi quelli con campi con valori Null. Count(*) è considerevolmente più veloce di Count([Column Name]). Non racchiudere l'asterisco tra virgolette. Nell'esempio seguente viene calcolato il numero di record presenti nella tabella Ordini:

SELECT Count(*) AS TotalOrders FROM Orders;

Se expr identifica più campi, la funzione Count conta un record solo se almeno uno dei campi non è Null. Se tutti i campi specificati sono Null, il record non viene conteggiato. Separare i nomi dei campi con una e commerciale (&). Nell'esempio che segue, il conteggio viene limitato ai record in cui DataSpedizione o Trasporto non sono Null:

SELECT Count('ShippedDate & Freight') AS [Not Null] FROM Orders;

È possibile usare Count in un'espressione di query. È inoltre possibile utilizzare questa espressione nella proprietà SQL di un oggetto QueryDef o durante la creazione di un oggetto Recordset basato su una query SQL.

Vedere anche

Conteggiare dati tramite una query

Calcolo dei campi in funzioni SQL