Grupo de contagem SQL por

Grupo de contagem SQL por

O grupo por cláusula em SQL permite que você agrupe linhas que correspondam a uma condição específica em um único grupo, por exemplo, todos os usuários do mesmo departamento.

Podemos usar o grupo por cláusula em conjunto com a função de contagem para determinar o número de itens em um grupo específico. Isso pode ser útil quando você precisa determinar linhas duplicadas.

Sintaxe

Podemos usar o grupo por cláusula em combinação com a função de contagem, conforme mostrado na sintaxe abaixo:

Selecione Columna1, Count (Column2)
De table_name
Grupo por coluna1

Vamos ilustrar como podemos usar o grupo por cláusula com a função de contagem.

Dados de amostra

Comece criando uma tabela e adicionando dados de amostra, conforme mostrado nas instruções de exemplo abaixo:

Criar funcionários da tabela (
Id Id Serial Primary Key,
Full_name Varchar (255),
Email Varchar (255),
Departamento Varchar (100),
start_date data,
BOOL ativo,
Categoria Varchar (50)
);
Insira nos funcionários (Full_Name, email, departamento, start_date, ativo, categoria)
Valores
('Meghan Edwards', '[email protected] ',' Development de jogo ',' 2016-06-22 ', verdadeiro,' dev-g1 '),
('Sam Davis', '[email protected] ',' Development de jogo ',' 2014-01-04 ', false,' dev-g1 '),
('Taylor Miller', '[email protected] ',' Development Game ',' 2019-10-06 ', True,' Dev-G1 '),
('Wilson Smitty', '[email protected] ',' Database Developer ',' 2016-12-23 ', true,' dev-db1 '),
('Barbara Moore', '[email protected] ',' Desenvolvedor de banco de dados ',' 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 ');

OBSERVAÇÃO: As consultas acima são implementadas no banco de dados PostgreSQL. Sinta -se à vontade para modificar as consultas para o seu mecanismo de banco de dados.

Podemos selecionar todos os registros da tabela como mostrado:

Selecione * dos funcionários;

A tabela contém registros como mostrado:

Exemplo de uso

Agora podemos usar o grupo por cláusula com a função de contagem para determinar o número de funcionários em várias categorias.

Um exemplo de consulta é como mostrado:

Selecione Departamento,
CATEGORIA,
CONTAR(*)
De funcionários
Grupo por departamento,
CATEGORIA;

O código acima deve classificar os dados com base na coluna de departamento e categoria. Em seguida, a função de contagem deve contar o número de registros em cada grupo, como mostrado:

Exemplo de uso 2

Também podemos usar o grupo por função com uma cláusula por ordem por mostrado, como mostrado:

Selecione Departamento,
CATEGORIA,
CONTAR(*)
De funcionários
Grupo por departamento,
CATEGORIA
Ordem pela contagem (*) ASC;

O código acima deve retornar:

Conclusão

Este tutorial discute como usar o grupo por cláusula em conjunto com a função de contagem.

Obrigado pela leitura!!