La funzione MySQL count() viene utilizzata per restituire il conteggio di un'espressione. Ci consente di contare tutte le righe o solo alcune righe della tabella che soddisfano una condizione specificata. È un tipo di funzione aggregata il cui tipo restituito è BIGINT. Questa funzione restituisce 0 se non trova alcuna riga corrispondente.
Possiamo utilizzare la funzione di conteggio in tre forme, spiegate di seguito:
- Contare (*)
- Conteggio (espressione)
- Conteggio (distinto)
Discutiamo ciascuno in dettaglio.
CONTA(*) Funzione: Questa funzione utilizza l'istruzione SELECT per restituire il conteggio delle righe in un set di risultati. Il set di risultati contiene tutte le righe non nulle, nulle e duplicate.
Funzione COUNT(espressione): Questa funzione restituisce il set di risultati senza contenere righe Null come risultato di un'espressione.
errore attributo Python
COUNT(espressione distinta) Funzione: Questa funzione restituisce il conteggio di righe distinte senza contenere valori NULL come risultato dell'espressione.
Sintassi
Di seguito è riportata la sintassi della funzione COUNT():
SELECT COUNT (aggregate_expression) FROM table_name [WHERE conditions];
Spiegazione dei parametri
espressione_aggregata: Specifica la colonna o l'espressione i cui valori NON NULL verranno conteggiati.
nome_tabella: Specifica le tabelle da cui desideri recuperare i record. Deve essere elencata almeno una tabella nella clausola FROM.
DOVE condizioni: È facoltativo. Specifica le condizioni che devono essere soddisfatte affinché i record vengano selezionati.
Java confronta la stringa
Esempio di funzione MySQL count()
Considera una tabella denominata 'dipendenti' che contiene i seguenti dati.
Cerchiamo di capire come funzionano le funzioni count() MySQL .
convertendo int in stringa
Esempio 1
Eseguire la query seguente che utilizza la funzione COUNT(espressione) per calcolare il numero totale di nomi di dipendenti disponibili nella tabella:
mysql> SELECT COUNT(emp_name) FROM employees;
Produzione:
Esempio2
Esegui la seguente istruzione che restituisce tutte le righe dalla tabella dei dipendenti e la clausola WHERE specifica le righe il cui valore nella colonna emp_age è maggiore di 32:
mysql> SELECT COUNT(*) FROM employees WHERE emp_age>32;
Produzione:
Esempio3
codice numero casuale c
Questa istruzione utilizza la funzione COUNT(espressione distinta) che conta le righe diverse e non nulle nella colonna emp_age:
mysql> SELECT COUNT(DISTINCT emp_age) FROM employees;
Produzione:
Funzione MySQL Count() con clausola GROUP BY
Possiamo anche utilizzare la funzione count() con la clausola GROUP BY che restituisce il conteggio dell'elemento in ciascun gruppo. Ad esempio, la seguente istruzione restituisce il numero di dipendenti in ciascuna città:
mysql> SELECT emp_name, city, COUNT(*) FROM employees GROUP BY city;
Dopo l'esecuzione riuscita, otterremo il risultato come di seguito:
Funzione MySQL Count() con clausole HAVING e ORDER BY
Vediamo un'altra clausola che utilizza la clausola ORDER BY e Have con la funzione count(). Esegui la seguente istruzione che fornisce il nome del dipendente che ha almeno due età uguali e li ordina in base al risultato del conteggio:
accendi Java
mysql> SELECT emp_name, emp_age, COUNT(*) FROM employees GROUP BY emp_age HAVING COUNT(*)>=2 ORDER BY COUNT(*);
Questa istruzione darà l'output come di seguito: