La funzione COUNT()
restituisce il numero di righe nel set di risultati. Per esempio:
SELECT COUNT(*) FROM customers;
Quando si usa la funzione COUNT()
è anche possibile assegnare un nome personalizzato a quel campo utilizzando la keyword AS
. Per esempio:
SELECT COUNT(*) AS customers FROM customers;
Nel caso in cui bisogna contare il numero di righe univoche, possiamo utilizzare la funzione COUNT()
con la clausola DISTINCT
. Per esempio:
SELECT COUNT(DISTINCT country) FROM customers;
La funzione COUNT()
può essere utilizzata con la clausola GROUP BY
per contare le righe con valori simili. Per esempio:
SELECT country, COUNT(*) AS customers FROM customers GROUP BY country;
La funzione COUNT()
non è possibile utilizzarla nella clausola WHERE
, ma va utilizzata nella clausola HAVING
. Per esempio:
SELECT COUNT(customer_id) AS cid, country FROM customers GROUP BY country HAVING COUNT(customer_id) > 1;
COUNT(*)
restituisce il conteggio di tutti i record nel set di risultati indipendentemente dai valori NULL.COUNT(attribute)
restituisce il conteggio dei record contenenti valori non NULL della colonna specificata.