Sammanfattning: i denna handledning lär du dig hur du använder SQL Server COUNT()
-funktionen för att få antalet objekt i en uppsättning.
SQL Server COUNT()
är en sammanlagd funktion som returnerar antalet objekt som finns i en uppsättning.
Följande visar syntax för COUNT()
-funktionen:
Code language: SQL (Structured Query Language) (sql)
I denna syntax:
-
ALL
instruerar att funktionenCOUNT()
ska tillämpas på alla värden.ALL
är standard. -
DISTINCT
instruerar funktionenCOUNT()
för att returnera antalet unika värden som inte är noll. -
expression
är ett uttryck av vilken typ som helst menimage
,text
, ellerntext
. Observera att du inte kan använda en underfråga eller en aggregerad funktion i uttrycket.
Funktionen COUNT()
har en annan form enligt följande:
Code language: SQL (Structured Query Language) (sql)
I denna form returnerar COUNT(*)
antalet rader i en angiven tabell. COUNT(*)
stöder inte DISTINCT
och tar inga parametrar. Den räknar varje rad separat och innehåller rader som innehåller NULL
värden.
Sammanfattningsvis:
-
COUNT(*)
räknar antalet objekt i en uppsättning. Den innehållerNULL
och dubbla värden -
COUNT(ALL expression)
utvärderarexpression
för varje rad i en uppsättning och returnerar antalet icke-nollvärden. -
COUNT(DISTINCT expression)
utvärderarexpression
varje rad i en uppsättning och returnerar antalet unika, icke-nollvärden.
SQL Server COUNT () -funktion: enkla exempel
Följande uttalande skapar en ny tabell med namnet t
, infoga lite data i tabellen och fråga data mot den:
Här är utdata:
Code language: PHP (php)
SQL Server COUNT (*) exempel
COUNT(*)
returnerar alla rader i en angiven tabell som illustreras i följande uttalande :
Code language: SQL (Structured Query Language) (sql)
Utdata är:
SQL Server COUNT (DISTINCT-uttryck) exempel
Följande exempel använder COUNT(DISTINCT expression)
för att returnera numret o f unika, icke-nollvärden i t-tabellen:
Code language: SQL (Structured Query Language) (sql)
Följande visar utdata:
Code language: PHP (php)
SQL Server COUNT (expression) exempel
Följande exempel använder COUNT(expression)
för att returnera antalet icke-nollvärden i t-tabellen :
Code language: SQL (Structured Query Language) (sql)
Följande visar utdata:
Code language: PHP (php)
SQL Server COUNT () funktion: praktiska exempel
Följande uttalande returnerar antalet produkter i products
tabellen:
Code language: SQL (Structured Query Language) (sql)
Här är utdata:
I följande exempel används funktionen COUNT(*)
av produkter vars modellår är 2016
och listpriset är högre än 999.99
:
Output:
Code language: SQL (Structured Query Language) (sql)
SQL Server COUNT () med exempel på GROUP BY
Följande uttalande använder t han COUNT(*)
-funktionen för att hitta antalet produkter i varje produktkategori:
Följande visar produktionen:
I detta exempel, först , GROUP BY
klausulen delade produkterna i grupper med hjälp av kategorinamn, sedan tillämpas COUNT()
-funktionen på varje grupp. > SQL Server COUNT () med HAVING-satsexempel
Följande uttalande returnerar varumärket och antalet produkter för varje. Dessutom returnerar den bara de märken som har antalet produkter större än 20:
Resultatet är följande:
I den här handledningen har du lärt dig hur du använder SQL Server COUNT()
-funktionen för att hitta antalet objekt som finns i en uppsättning.