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:
-
ALLinstruerar att funktionenCOUNT()ska tillämpas på alla värden.ALLär standard. -
DISTINCTinstruerar 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ållerNULLoch dubbla värden -
COUNT(ALL expression)utvärderarexpressionför varje rad i en uppsättning och returnerar antalet icke-nollvärden. -
COUNT(DISTINCT expression)utvärderarexpressionvarje 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.