logo

MySQL Count() Funktion

MySQL count()-funktionen används för att returnera antalet av ett uttryck. Det tillåter oss att räkna alla rader eller bara några rader i tabellen som matchar ett angivet villkor. Det är en typ av aggregatfunktion vars returtyp är BIGINT. Denna funktion returnerar 0 om den inte hittar några matchande rader.

Vi kan använda räknefunktionen i tre former, som förklaras nedan:

  • Räkna (*)
  • Räkna (uttryck)
  • Räkna (distinkt)

Låt oss diskutera var och en i detalj.

COUNT(*) Funktion: Den här funktionen använder SELECT-satsen för att returnera antalet rader i en resultatuppsättning. Resultatuppsättningen innehåller alla Non-Null-, Null- och dubbletterrader.

COUNT(uttryck) Funktion: Denna funktion returnerar resultatuppsättningen utan att innehålla Null-rader som resultatet av ett uttryck.

COUNT(distinkt uttryck) Funktion: Denna funktion returnerar antalet distinkta rader utan att innehålla NULL-värden som resultatet av uttrycket.

Syntax

Följande är syntaxen för COUNT()-funktionen:

 SELECT COUNT (aggregate_expression) FROM table_name [WHERE conditions]; 

Parameterförklaring

aggregerat_uttryck: Den anger kolumnen eller uttrycket vars ICKE-NULL-värden kommer att räknas.

dateformat.format java

tabellnamn: Den anger tabellerna varifrån du vill hämta poster. Det måste finnas minst en tabell i FROM-satsen.

WHERE villkor: Det är valfritt. Den specificerar villkoren som måste vara uppfyllda för att posterna ska väljas.

Exempel på MySQL count() funktion

Tänk på en tabell med namnet 'anställda' som innehåller följande data.

mysql count()

Låt oss förstå hur count()-funktioner fungerar i MySQL .

Exempel1

Kör följande fråga som använder COUNT(expression)-funktionen för att beräkna det totala antalet anställdas namn som är tillgängliga i tabellen:

namnkonvention för java
 mysql> SELECT COUNT(emp_name) FROM employees; 

Produktion:

mysql count()

Exempel 2

Kör följande sats som returnerar alla rader från anställdtabellen och WHERE-satsen anger raderna vars värde i kolumnen emp_age är större än 32:

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

Produktion:

mysql count()

Exempel 3

Den här satsen använder funktionen COUNT(distinct expression) som räknar Non-Null och distinkta rader i kolumnen emp_age:

 mysql> SELECT COUNT(DISTINCT emp_age) FROM employees; 

Produktion:

mysql count()

MySQL Count()-funktion med GROUP BY-sats

Vi kan också använda funktionen count() med GROUP BY-satsen som returnerar antalet av elementet i varje grupp. Till exempel returnerar följande uttalande antalet anställda i varje stad:

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

Efter det framgångsrika utförandet kommer vi att få resultatet enligt nedan:

mysql count()

MySQL Count() Funktion med HAVING och ORDER BY-klausul

Låt oss se en annan sats som använder ORDER BY och Having-satsen med funktionen count(). Utför följande påstående som ger den anställde namnet som har minst två ålder lika och sorterar dem baserat på räkneresultatet:

 mysql> SELECT emp_name, emp_age, COUNT(*) FROM employees GROUP BY emp_age HAVING COUNT(*)>=2 ORDER BY COUNT(*); 

Detta uttalande kommer att ge utdata enligt nedan:

mysql count()