A função COUNT() possui quatro maneiras de ser utilizada: COUNT(*), COUNT(expressão), COUNT COM GROUP BY e COUNT(DISTINCT expressão).
Criar uma tabela com o nome faculdades, fazer a inserção de registros na tabela criada e implementar a função count().
Solução
A seguir, temos um exemplo de uma tabela simples de nome faculdades que foi criada utilizando a IDE MySQL Workbench.
create table faculdades(
id_faculdade int primary key,
nome varchar(65) not null,
email varchar(60),
localizacao varchar(80) not null,
municipio varchar(45) not null,
estado varchar(45) not null
);
values(11,'FATEC BAURU','f196acad@cps.sp.gov.br','Rua Manoel Bento da Cruz, 3-30 - Centro','Bauru', 'São Paulo');
insert into faculdades(id_faculdade,nome,email,localizacao,municipio,estado)
values(26,'ESCOLA DE ENGENHARIA DE LINS','unilins@unilins.edu.br','Avenida Nicolau Zarvos, 1925 - Jardim Aeroporto','Lins', 'São Paulo');
insert into faculdades(id_faculdade,nome,email,localizacao,municipio,estado)
values(10,'HUICODE ACADEMY','huicodesocial@gmail.com','Rua dos Bandeirantes 3-33','Bauru','São Paulo');
Pra gente visualizar os dados inseridos, vamos fazer um select * from, para trazer todos os registros da tabela faculdades.
SELECT * FROM faculdades;
Como dito anteriormente, nos exemplos a seguir, vamos utilizar a tabela "faculdades" que reúne informações sobre o nome de uma determinada faculdade,email,localização, município e estado em que se encontra.
COUNT(*)
A função COUNT(*) retorna o número de registros (linhas) de uma tabela. Sua sintaxe é a seguinte: SELECT COUNT(*) FROM nome_da_tabela;
Exemplo (utilizando a FUNÇÃO COUNT(*) )
Exibir quantidade de registros da tabela "faculdades".
Solução
Para exibir a quantidade de registros, vamos executar a sentença abaixo:
SELECT COUNT(*) FROM faculdades;
Após a execução do comando, teremos o resultado, conforme exibido na imagem a seguir:
Como mostra a imagem anterior, o nome da coluna recebeu o nome da função "count", o que muita gente não curte, principalmente eu. Pra deixar mais bonitinho e elegante, vou alterar o nome da coluna criando um alias "apelido". Para isso vou colocar um AS após a função COUNT(*).
SELECT COUNT(*) AS 'Nº DE FACULDADES CADASTRADAS' FROM faculdades;
COUNT(nome_da_coluna)
Exibir a quantidade de registros de faculdades do município de "Bauru".
Solução
SELECT COUNT(municipio) AS 'Nº de Faculdades em Bauru' FROM faculdades WHERE municipio='BAURU';
Após a execução do comando, teremos o resultado, conforme exibido na imagem a seguir:
COUNT COM GROUP BY
Por exemplo, a instrução a seguir usa a função COUNT() com a cláusula GROUP BY para retornar o número de faculdades cadastradas no sistema por cidade.
SELECT municipio, COUNT(*) as 'quantidade de faculdades' FROM faculdades GROUP BY municipio;
Após a execução do comando, teremos o resultado, conforme exibido na imagem a seguir:
COUNT(DISTINCT(nome_da_coluna))
A função COUNT(DISTINCT(nome_da_coluna) ) retorna o número de linhas distintas que não contêm valores NULL como resultado.
Ao utilizar a função COUNT() junto com DISTINCT(nome_da_coluna), os valores iguais só são contados uma vez.
Exemplo ( utilizando a FUNÇÃO COUNT(DISTINCT(nome_da_coluna) )
Exibir a quantidade total de municípios cadastrados na tabela faculdades
Solução
SELECT COUNT(DISTINCT(municipio)) FROM faculdades;
Após a execução do comando, teremos o resultado, conforme exibido na imagem a seguir:
FOI ÚTIL? Faça um comentário
boa noite preciso de ajuda
ResponderExcluirpretendo retornar somente o numero máximo de ocorrências numa coluna
Mande um e-mail para huicodesocial@gmail.com com a descrição do problema
ResponderExcluir