logo

Funkcija MySQL Count().

Funkcija MySQL count() koristi se za vraćanje broja izraza. Omogućuje nam da prebrojimo sve retke ili samo neke retke tablice koji odgovaraju određenom uvjetu. To je vrsta agregatne funkcije čiji je povratni tip BIGINT. Ova funkcija vraća 0 ako ne pronađe odgovarajuće retke.

Funkciju brojanja možemo koristiti u tri oblika, koji su objašnjeni u nastavku:

  • Broj (*)
  • Broj (izraz)
  • Broj (različit)

Razgovarajmo o svakom detaljnije.

COUNT(*) funkcija: Ova funkcija koristi naredbu SELECT za vraćanje broja redaka u skupu rezultata. Skup rezultata sadrži sve retke koji nisu nulti, null i duplikate.

COUNT(izraz) funkcija: Ova funkcija vraća skup rezultata bez sadržavanja Null redaka kao rezultat izraza.

COUNT(različiti izraz) funkcija: Ova funkcija vraća broj različitih redaka koji ne sadrže NULL vrijednosti kao rezultat izraza.

Sintaksa

Sljedeća je sintaksa funkcije COUNT():

računalne mreže
 SELECT COUNT (aggregate_expression) FROM table_name [WHERE conditions]; 

Objašnjenje parametara

agregatni_izraz: Određuje stupac ili izraz čije NON-NULL vrijednosti će se brojati.

naziv_tablice: Određuje tablice iz kojih želite dohvatiti zapise. Mora postojati najmanje jedna tablica navedena u klauzuli FROM.

WHERE uvjeti: Nije obavezno. Određuje uvjete koji moraju biti ispunjeni da bi zapisi bili odabrani.

Primjer MySQL funkcije count().

Razmotrite tablicu pod nazivom 'zaposlenici' koja sadrži sljedeće podatke.

mysql count()

Hajde da shvatimo kako funkcionira funkcija count(). MySQL .

Primjer1

Izvršite sljedeći upit koji koristi funkciju COUNT(expression) za izračunavanje ukupnog broja imena zaposlenih dostupnih u tablici:

niz za char java
 mysql> SELECT COUNT(emp_name) FROM employees; 

Izlaz:

mysql count()

Primjer2

Izvršite sljedeću naredbu koja vraća sve retke iz tablice zaposlenika i klauzulu WHERE navodi retke čija je vrijednost u stupcu emp_age veća od 32:

 mysql> SELECT COUNT(*) FROM employees WHERE emp_age>32; 

Izlaz:

mysql count()

Primjer3

Ova izjava koristi funkciju COUNT(distinct expression) koja broji retke koji nisu Null i različite retke u stupcu emp_age:

 mysql> SELECT COUNT(DISTINCT emp_age) FROM employees; 

Izlaz:

mysql count()

Funkcija MySQL Count() s klauzulom GROUP BY

Također možemo koristiti funkciju count() s klauzulom GROUP BY koja vraća broj elementa u svakoj grupi. Na primjer, sljedeća izjava vraća broj zaposlenika u svakom gradu:

 mysql> SELECT emp_name, city, COUNT(*) FROM employees GROUP BY city; 

Nakon uspješnog izvođenja, dobit ćemo rezultat kao u nastavku:

mysql count()

Funkcija MySQL Count() s klauzulom HAVING i ORDER BY

Pogledajmo drugu klauzulu koja koristi klauzulu ORDER BY i Having s funkcijom count(). Izvršite sljedeću naredbu koja daje ime zaposlenika koji ima najmanje dvije iste dobi i sortira ih na temelju rezultata brojanja:

koja je veličina mog monitora
 mysql> SELECT emp_name, emp_age, COUNT(*) FROM employees GROUP BY emp_age HAVING COUNT(*)>=2 ORDER BY COUNT(*); 

Ova izjava će dati rezultat kao u nastavku:

mysql count()