SQL Count Group av

SQL Count Group av

Gruppen BY-klausul i SQL lar deg gruppere rader som samsvarer med en spesifikk tilstand i en enkelt gruppe-for eksempel, alle brukere fra samme avdeling.

Vi kan bruke gruppen etter klausul i forbindelse med tellefunksjonen for å bestemme antall elementer i en bestemt gruppe. Dette kan være nyttig når du trenger å bestemme dupliserte rader.

Syntaks

Vi kan bruke gruppen BY -klausul i kombinasjon med tellefunksjonen som vist i syntaksen nedenfor:

Velg kolonne1, Count (kolonne2)
Fra tabellnavn
Gruppe etter kolonne1

La oss illustrere hvordan vi kan bruke gruppen etter klausul med tellefunksjonen.

Eksempeldata

Begynn med å lage en tabell og legge til prøvedata som vist i eksemplet på utsagnene nedenfor:

Lag tabellansatte (
ID Seriell primærnøkkel,
full_name varchar (255),
E -post varchar (255),
Avdeling varchar (100),
start_date dato,
aktiv bool,
Kategori varchar (50)
);
Sett inn i ansatte (full_navn, e -post, avdeling, start_date, aktiv, kategori)
Verdier
('Meghan Edwards', '[email protected] ',' Game Development ',' 2016-06-22 ', True,' Dev-G1 '),
('Sam Davis', '[email protected] ',' Game Development ',' 2014-01-04 ', False,' Dev-G1 '),
('Taylor Miller', '[email protected] ',' Game Development ',' 2019-10-06 ', True,' Dev-G1 '),
('Wilson Smitty', '[email protected] ',' Database Developer ',' 2016-12-23 ', True,' Dev-DB1 '),
('Barbara Moore', '[email protected] ',' Database Developer ',' 2015-12-23 ', True,' DEV-DB1 '),
('Raj Chan', '[email protected] ',' Database Developer ',' 2017-12-23 ', False,' Dev-DB1 '),
('Susan Brown', '[email protected] ',' DevOps Engineer ',' 2011-12-23 ', True,' Dev-ops1 '),
('Marial Anderson', '[email protected] ',' Devops Engineer ',' 2015-12-23 ', True,' Dev-ops1 '),
('Nancy Thomas', '[email protected] ',' DevOps Engineer ',' 2014-12-23 ', False,' Dev-ops1 ');

MERK: Ovennevnte spørsmål implementeres i PostgreSQL -databasen. Endre gjerne spørsmålene for databasemotoren din.

Vi kan velge alle postene fra tabellen som vist:

Velg * fra ansatte;

Tabellen inneholder poster som vist:

Eksempelbruk

Vi kan nå bruke gruppen etter klausul med tellefunksjonen for å bestemme antall ansatte i forskjellige kategorier.

Et eksempel på spørring er som vist:

Velg avdeling,
KATEGORI,
TELLE(*)
Fra ansatte
Gruppe etter avdeling,
KATEGORI;

Koden over skal klassifisere dataene basert på avdelingen og kategorikolonnen. Deretter bør tellefunksjonen telle antall poster i hver gruppe som vist:

Eksempel Bruk 2

Vi kan også bruke gruppen etter funksjon med en ordre etter klausul som vist:

Velg avdeling,
KATEGORI,
TELLE(*)
Fra ansatte
Gruppe etter avdeling,
KATEGORI
Bestill etter Count (*) ASC;

Koden over skal returnere:

Konklusjon

Denne opplæringen diskuterer hvordan du bruker gruppen etter klausul i forbindelse med tellefunksjonen.

Takk for at du leste!!