SQL Count Group di

SQL Count Group di

Il gruppo per clausola in SQL consente di raggruppare le righe che corrispondono a una condizione specifica in un singolo esempio di gruppo, tutti gli utenti dello stesso dipartimento.

Possiamo utilizzare il gruppo per clausola insieme alla funzione di conteggio per determinare il numero di elementi all'interno di un gruppo specifico. Questo può essere utile quando è necessario determinare le righe duplicate.

Sintassi

Possiamo usare il gruppo per clausola in combinazione con la funzione di conteggio come mostrato nella sintassi seguente:

Seleziona colonna1, conteggio (colonna2)
Da table_name
Gruppo per colonna1

Illustriamo come possiamo usare il gruppo per clausola con la funzione di conteggio.

Dati di esempio

Inizia creando una tabella e aggiungendo i dati di esempio come mostrato nelle istruzioni di esempio seguente:

Crea dipendenti da tavolo (
Chiave primaria seriale ID,
full_name varchar (255),
Email Varchar (255),
Dipartimento Varchar (100),
Data start_date,
Bool attivo,
Categoria Varchar (50)
);
Inserisci i dipendenti (full_name, e -mail, dipartimento, start_date, attivo, categoria)
VALORI
("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] "," sviluppatore di database "," 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 ');

NOTA: Le query di cui sopra sono implementate nel database PostgreSQL. Sentiti libero di modificare le query per il tuo motore di database.

Possiamo selezionare tutti i record dalla tabella come mostrato:

Seleziona * dai dipendenti;

La tabella contiene record come mostrato:

Esempio di utilizzo

Ora possiamo utilizzare il gruppo per clausola con la funzione di conteggio per determinare il numero di dipendenti in varie categorie.

Una query di esempio è come mostrato:

Seleziona il dipartimento,
CATEGORIA,
CONTARE(*)
Dai dipendenti
Gruppo per dipartimento,
CATEGORIA;

Il codice sopra dovrebbe classificare i dati in base al dipartimento e alla colonna di categoria. Quindi, la funzione di conteggio dovrebbe contare il numero di record in ciascun gruppo come mostrato:

Esempio di utilizzo 2

Possiamo anche usare il gruppo per funzione con un ordine per clausola come mostrato:

Seleziona il dipartimento,
CATEGORIA,
CONTARE(*)
Dai dipendenti
Gruppo per dipartimento,
CATEGORIA
Ordine per conteggio (*) asc;

Il codice sopra dovrebbe restituire:

Conclusione

Questo tutorial discute su come utilizzare il gruppo per clausola insieme alla funzione di conteggio.

Grazie per aver letto!!