3.3.4.8 at Tælle Rækker
Databaser er ofte bruges til at besvare spørgsmålet, “Hvor ofte er en bestemt type af data, der opstår i en tabel?”For eksempel vil du måske vide, hvor mange kæledyr du har, eller hvor mange kæledyr hver ejer har, eller du vil måske udføre forskellige former for folketællingsoperationer på dine dyr.
at tælle det samlede antal dyr, du har, er det samme spørgsmål som “Hvor mange rækker er der ipet
tabel?,”fordi der er en rekord pr. COUNT(*)
tæller antallet af rækker, så forespørgslen til at tælle dine dyr ser sådan ud:
tidligere hentede du navnene på de mennesker, der ejede kæledyr. Du kan bruge COUNT()
hvis du ønsker at finde ud af, hvor mange kæledyr, der hver ejer er:
Det foregående forespørgsel bruger GROUP BY
for at gruppere alle registreringer for hvert owner
., Brug af COUNT()
i forbindelse med GROUP BY
er nyttigt til at karakterisere dine data under forskellige grupperinger. De følgende eksempler viser forskellige måder at udføre folketællingsoperationer på.
Antallet af dyr i arter:
Antallet af dyr af hvert køn:
(I dette output NULL
angiver, at køn er ukendt.,)
antal dyr pr.kombination af art og køn:
Du behøver ikke hente en hel tabel, når du bruger COUNT()
. For eksempel, den tidligere forespørgsel, når den udføres kun på hunde og katte, ser ud som dette:
Eller, hvis du ønskede antal dyr pr sex kun for dyr, hvis sex er kendt for:
Hvis du navn kolonner for at vælge ud over de COUNT()
værdi GROUP BY
klausul skal være til stede, at navne de samme kolonner. Ellers forekommer følgende:
Se også afsnit 12.20.,3 ,” Mys .l håndtering af gruppe ved”. Se afsnit 12.20.1, “Aggregate Function Descriptions”for information om COUNT(
adfærd og relaterede optimeringer.expr
)