SQL Select Count Aggregate-funktion - Forklaret med syntakseksempler

COUNT-operatøren bruges normalt i kombination med en GROUP BY-klausul. Det er en af ​​SQL “samlede” funktioner, som inkluderer AVG (gennemsnit) og SUM.

Denne funktion tæller antallet af rækker og returnerer det antal som en kolonne i resultatsættet.

Her er eksempler på, hvad du ville bruge COUNT til:

  • Tæller alle rækker i en tabel (ingen gruppe kræves)
  • Tæller totalsummen af ​​undersæt af data (kræver en gruppe efter sektion i erklæringen)

Til reference er her de aktuelle data for alle rækkerne i vores eksempel på elevdatabase.

select studentID, FullName, programOfStudy, sat_score from student; -- all records with fields of interest 
billede-1

Denne SQL-sætning giver en optælling af alle rækker. Bemærk, at du kan give den resulterende COUNT-kolonne et navn ved hjælp af "AS".

select count(*) AS studentCount from student; -- count of all records 
billede-1

Her får vi et antal studerende inden for hvert fagområde.

 select studentID, FullName, count(*) AS studentCount from the student table with a group by programOfStudy; 
billede-1

Her får vi et antal studerende med samme SAT-score.

select studentID, FullName, count(*) AS studentCount from the student table with a group by sat_score; 
billede-1

Her er et eksempel på brug af kampagnefondstabellen. Dette er et samlet beløb af dollars i hver transaktion og antallet af bidrag for hvert politisk parti under den amerikanske præsidentkampagne i 2016.

select Specific_Party, Election_Year, format(sum(Total_$),2) AS contribution$Total, count(*) AS numberOfContributions from combined_party_data group by Specific_Party,Election_Year having Election_Year = 2016; 
billede-1

Som med alle disse ting er der meget mere til det, så se manualen til din databasesystem og have det sjovt at prøve forskellige tests selv.