SQL COUNT()

La funzione COUNT() restituisce il numero di righe nel set di risultati. Per esempio:

        SELECT COUNT(*)
            FROM customers;
    

COUNT() CON ALIAS

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;
    

COUNT() CON DISTINCT

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;
    

COUNT() CON GROUP BY

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;
    

COUNT() CON LA CLAUSOLA HAVING

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;